running a small jsp app on jboss 3.0.6 w/ jetty, i'm having problems with
the JAAS login.  the jboss console says that the authentication succeeds,
but the roles fail.  i've created a simple testcase by changing the
rolesQuery to hardcode the role i'm looking for, and it still fails.  here's
my login-config, web.xml, and jboss-web.xml:

login-config.xml
  <application-policy name="brownnet">
    <authentication>
      <login-module
code="org.jboss.security.auth.spi.DatabaseServerLoginModule"
flag="required">
        <module-option name="dsJndiName">java:/bpi/wasd/bpi</module-option>
        <module-option name="principalsQuery">select password from bpi_user
where username = ?</module-option>
        <module-option name="rolesQuery">SELECT 'bcsDeveloper', 'rolegroup'
FROM bpi_user where username = ?<module-option>
      </login-module>
    </authentication>
  </application-policy>

web.xml
    <!-- Developer Application security -->
  <security-constraint>
    <web-resource-collection>
      <web-resource-name>Bindery Collection System Developer
application</web-resource-name>
      <description>Developer application</description>
      <url-pattern>/doc/*</url-pattern>
    </web-resource-collection>
    <auth-constraint>
       <role-name>bcsDeveloper</role-name>
    </auth-constraint>
    <user-data-constraint>
      <transport-guarantee>NONE</transport-guarantee>
    </user-data-constraint>
  </security-constraint>

  <!-- Define the Login Configuration for this Application -->
  <login-config>
    <auth-method>FORM</auth-method>
    <form-login-config>
      <form-login-page>/login.jsp</form-login-page>
      <form-error-page>/errorPageLogin.jsp</form-error-page>
    </form-login-config>
  </login-config>

   <security-role>
      <description><![CDATA[Basic BCS user]]></description>
      <role-name>bcsUser</role-name>
   </security-role>
   <security-role>
      <description><![CDATA[BCS IT developer]]></description>
      <role-name>bcsDeveloper</role-name>
   </security-role>

jboss-web.xml
<jboss-web>

   <security-domain>java:/jaas/brownnet</security-domain>

   <!-- Resource references -->

   <!-- EJB References -->

</jboss-web>

console messages:
14:24:54,485 DEBUG [JBossUserRealm#null] JBossUserPrincipal: ryans
14:24:54,485 DEBUG [JBossUserRealm#null] created
JBossUserRealm::JBossUserPrinci
pal: ryans
14:24:54,485 DEBUG [JBossUserRealm#null] authenticating: Name:ryans
Password:***
*
14:24:54,525 DEBUG [IdleRemover] internalRegisterPool: registering pool with
interval 900000 old interval: 450000
14:24:54,525 DEBUG [LocalManagedConnectionFactory] Using properties:
{user=jboss, password=jbosswasd}
14:24:54,525 DEBUG [LocalManagedConnectionFactory] Checking driver for URL:
jdbc:oracle:thin:@172.16.1.28:1521:wasd
14:24:54,525 DEBUG [LocalManagedConnectionFactory] Driver already registered
for url: jdbc:oracle:thin:@172.16.1.28:1521:wasd
14:24:54,735 DEBUG [JBossUserRealm#null] authenticated: ryans
14:24:54,745 DEBUG [JBossUserRealm#null] setting JAAS
subjectAttributeName(j_subject) : Subject:        Principal: ryans
Principal: rolegroup
14:24:54,775 DEBUG [JBossUserRealm#null] authenticating: Name:ryans
Password:****
14:24:54,775 DEBUG [JBossUserRealm#null] authenticated: ryans
14:24:54,775 DEBUG [JBossUserRealm#null] JBossUserPrincipal: ryans is NOT in
Role: bcsDeveloper
14:24:54,795 WARN  [jbossweb] WARNING: AUTH FAILURE: role for ryans
14:24:57,579 DEBUG [JBossUserRealm#null] JBossUserPrincipal: ryans is NOT in
Role: bcsDeveloper

any help would be greatly appreciated.
Ryan

Ryan J. Sonnek
Brown Printing Company
J2EE Application Developer
507.835.0803
<mailto:[EMAIL PROTECTED]>



-------------------------------------------------------
This SF.net email is sponsored by: SlickEdit Inc. Develop an edge.
The most comprehensive and flexible code editor you can use.
Code faster. C/C++, C#, Java, HTML, XML, many more. FREE 30-Day Trial.
www.slickedit.com/sourceforge
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to