5.8.2. Desktop SSO usando SPNEGO
- Security Domain
- Propriedades do Sistema
- Aplicativo da Web
Procedimento 5.5. Configuração do Desktop SSO usando SPNEGO
Configuração do Security Domain
Configure os security domains para representar a identidade do servidor e para aplicar a segurança ao aplicativo da web.Exemplo 5.15. Configuração do Security Domain
<security-domains> <security-domain name="host" cache-type="default"> <authentication> <login-module code="Kerberos" flag="required"> <module-option name="storeKey" value="true"/> <module-option name="useKeyTab" value="true"/> <module-option name="principal" value="host/testserver@MY_REALM"/> <module-option name="keyTab" value="/home/username/service.keytab"/> <module-option name="doNotPrompt" value="true"/> <module-option name="debug" value="false"/> </login-module> </authentication> </security-domain> <security-domain name="SPNEGO" cache-type="default"> <authentication> <login-module code="SPNEGO" flag="requisite"> <module-option name="password-stacking" value="useFirstPass"/> <module-option name="serverSecurityDomain" value="host"/> </login-module> <!-- Login Module For Roles Search --> </security-domain>Determinação das Propriedades de Sistema
Caso solicitado, as propriedades de sistema podem ser determinadas no modelo domain.Exemplo 5.16. Configuração das Propriedades do Sistema
<system-properties> <property name="java.security.krb5.kdc" value="mykdc.mydomain"/> <property name="java.security.krb5.realm" value="MY_REALM"/> </system-properties>Configuração do Aplicativo da Web
Caso não seja possível substituir os autenticadores, porém seja possível adicionar oNegotiationAuthenticatorcomo valor ao seu descritor jboss-web.xml para configurar o aplicativo da web.Nota
A válvula requer que osecurity-constraintelogin-configseja definido no arquivo web.xml uma vez que isto é usado para decidir quais recursos sofrem a segurança. No entanto, oauth-methodescolhido é substituído por este autenticador.Exemplo 5.17. Configuração do Aplicativo da Web
<!DOCTYPE jboss-web PUBLIC "-//JBoss//DTD Web Application 2.4//EN" "http://www.jboss.org/j2ee/dtd/jboss-web_4_0.dtd"> <jboss-web> <security-domain>java:/jaas/SPNEGO</security-domain> <valve> <class-name>org.jboss.security.negotiation.NegotiationAuthenticator</class-name> </valve> </jboss-web>O aplicativo da web requer também uma dependência definida noMETA-INF/MANIFEST.MFde forma que as classes JBoss Negotiation podem ser localizadas.Exemplo 5.18. Definição de dependência no
META-INF/MANIFEST.MFManifest-Version: 1.0 Build-Jdk: 1.6.0_24 Dependencies: org.jboss.security.negotiation