гдеиз jboss-web.xml определен - PullRequest
0 голосов
/ 15 мая 2018

Мы работаем с JBoss, и у нас есть файл конфигурации jboss-web.xml в нашем приложении.Он содержит записи, такие как

<security-role>
    <role-name>anz_beleg_detail</role-name>
    <principal-name>APP-UKVLEI_AENDERUNG</principal-name>
    <principal-name>APP-UKVLEI_AUSKUNFT</principal-name>
    <principal-name>APP-UKVLEI_EINGABE</principal-name>
    <principal-name>APP-UKVLEI_FREIGABE</principal-name>
</security-role>

Что такое имя принципала?Где это определено?Где указано, какое имя участника имеет зарегистрированный пользователь?

1 Ответ

0 голосов
/ 23 мая 2018

В JBoss Application Server v5.0 и более поздних версиях можно сопоставить роли из тех, которые получены на уровне домена безопасности, чтобы включить дополнительные роли, включенные в развертывание (например, на уровне EAR).

Картографический провайдер: org.jboss.security.mapping.providers.DeploymentRolesMappingProvider

Конфигурация:

<application-policy name="some-sec-domain">  
<authentication>  
...  
</authentication>  
<mapping>  
   <mapping-module code="org.jboss.security.mapping.providers.DeploymentRolesMappingProvider"  
                   type="role"/>  
</mapping>  
...  
</application-policy>  

Теперь вы можете иметь отображение ролей на уровне развертывания следующим образом:

В jboss.xml или jboss-web.xml вы можете получить что-то вроде:

 <assembly-descriptor>
    ...
    <security-role>
      <role-name>Support</role-name>
      <principal-name>Mark</principal-name> 
      <principal-name>Tom</principal-name>
    </security-role>
    ...
  </assembly-descriptor>

В обычных случаях это рассматривается как добавление ролей к RunAsIdentity, как описано в здесь

если вы включите этот элемент конфигурации сопоставления в конфигурацию вашего домена безопасности с DeploymentRolesMappingProvider, вы по существу заставите дополнительную интерпретацию ролей добавить в конкретный принципал для этого конкретного развертывания (war, ear, ejb-jar и т. Д.).

См. Путеводитель

...