5.12.2. Configuração do Java Authorization Contract for Containers (JACC) para Segurança
jboss-web.xml
para inclusão dos parâmetros corretos.
Para adição do suporte JACC ao security domain, adicione a política de autorização JACC
à pilha de autorização, com o conjunto do aviso required
. Segue abaixo uma amostra do security domain com o suporte JACC. No entanto, o security domain é configurado no Console de Gerenciamento ou CLI de Gerenciamento, ao invés do XML diretamente.
O jboss-web.xml
está localizado no diretório META-INF/
ou WEB-INF/
de sua implantação e contém substituições e uma configuração específica do JBoss adicional para o contêiner da web. Para uso do seu security domain habilitado do JACC, você precisa incluir o elemento <security-domain>
e também configurar o elemento <use-jboss-authorization>
para true
. O seguinte aplicativo está configurado de forma apropriada para uso do security domain JACC acima.
A configuração dos EJBs para uso de um security domain e para uso do JACC difere-se dos Aplicativos da Web. Para um EJB, você pode declarar o method permissions num método ou grupo de métodos no descritor ejb-jar.xml
. Com o elemento <ejb-jar>
, quaisquer elementos <method-permission>
contém informações sobre as funções JACC. Refira-se à configuração de amostra para maiores informações. A classe EJBMethodPermission
faz parte do Java Enterprise Edition 6 API e está documentada no http://docs.oracle.com/javaee/6/api/javax/security/jacc/EJBMethodPermission.html.
Exemplo 5.20. Permissões do Método JACC no EJB
jboss-ejb3.xml
no elemento filho <security>
. Além do security domain, você pode especificar o run-as principal, que altera o principal do EJB sendo executado.
Exemplo 5.21. Amostra do Security Domain num EJB