Конфигурация JBoss AS6 Realm - PullRequest
       20

Конфигурация JBoss AS6 Realm

2 голосов
/ 06 февраля 2012

Я настраиваю JBoss AS6 с Jasig CAS SSO полномочия и JAAS. В руководстве по вики конфигурации JBoss CAS и JAAS я изменил /opt/jboss-6.0.0.Final/server/all/conf/login-config.xml соответственно

<application-policy name="myRealm">
   <authentication>
      <login-module code="org.jasig.cas.client.jaas.CasLoginModule" flag="required">
         <module-option name="ticketValidatorClass">org.jasig.cas.client.validation.Cas10TicketValidationFilter</module-option>
         <module-option name="casServerUrlPrefix">https://cas.domain.com:8443/</module-option>
         <module-option name="defaultRoles">MYROLE</module-option>
         <module-option name="roleAttributeNames">memberOf,eduPersonAffiliation,authorities</module-option>
         <module-option name="principalGroupName">CallerPrincipal</module-option>
         <module-option name="roleGroupName">Roles</module-option>
         <module-option name="cacheAssertions">true</module-option>
         <module-option name="cacheTimeout">480</module-option>
         <module-option name="cacheAssertions">true</module-option>
      </login-module>
   </authentication>
</application-policy> 

Я также изменился jboss-web.xml

<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
  <security-domain>java:/jaas/myRealm</security-domain>
  <context-root/>
</jboss-web>

Путем удаленной отладки приложения я обнаружил, что оно падает до JBossWebRealm вместо org.jasig.cas.client.jaas.CasLoginModule класса, так что похоже, что я забыл некоторую конфигурацию.

Моя цель - авторизовать и аутентифицировать пользователя с помощью CAS SSO и использовать JAAS в веб-приложении.

...