I have Tomcat working with FORM and BASIC authentication. All is OK for
this 2 modes.
When i try with DIGEST and insert digest="MD5" in the JAAS realm i have
the error copied in attach.
IS Digest supported with JAAS in this Tomcat version ??? What can i do ?
Is it a bug ? or a configuration pb ??
The pb is not due to clearText password or digested password because my
LoginModule in charge of authentication is not called !!!
With the 2 other authentication modules (FORM and BASIC)the LoginModule is
called. With DIGEST, the LoginModule is not called (no traces in any
methods (initialize, login, commit, logout...)).
server.xml
<Context path="/realms" codebase="realms">
<Realm digest="MD5"
className="org.apache.catalina.realm.JAASRealm"
appName="TomCatAdminApplication"
userClassNames="com.alcatel.in.osp.services.web.jaas.INPrincipal"
roleClassNames="com.alcatel.in.osp.services.web.jaas.INRolePrincipal" />
</Context>
web.xml
<security-constraint>
<web-resource-collection>
<web-resource-name>admin-realm</web-resource-name>
<url-pattern>/faces/admin/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>in-admin</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>DIGEST</auth-method>
<realm-name>admin-realm</realm-name>
<form-login-config>
<form-login-page>/faces/login.jspx</form-login-page>
<form-error-page>/faces/login.jspx</form-error-page>
</form-login-config>
</login-config>
<security-role>
<description>INAdmin</description>
<role-name>in-admin</role-name>
</security-role>
<security-role>
<description>User</description>
<role-name>user</role-name>
</security-role>
1 mai 2006 23:36:52 org.apache.catalina.startup.HostConfig checkResources
FIN: Checking context[/manager] reload resource C:\Program Files\Apache
Software Foundation\Tomcat 5.5\conf\context.xml
1 mai 2006 23:36:56 org.apache.catalina.authenticator.AuthenticatorBase
invoke
FIN: Security checking request GET /realms/faces/admin/admin.jspx
1 mai 2006 23:36:56 org.apache.catalina.realm.RealmBase
findSecurityConstraints
FIN: Checking constraint 'SecurityConstraint[admin]' against GET
/faces/admin/admin.jspx --> true
1 mai 2006 23:36:56 org.apache.catalina.realm.RealmBase
findSecurityConstraints
FIN: Checking constraint 'SecurityConstraint[admin]' against GET
/faces/admin/admin.jspx --> true
1 mai 2006 23:36:56 org.apache.catalina.authenticator.AuthenticatorBase
invoke
FIN: Calling hasUserDataPermission()
1 mai 2006 23:36:56 org.apache.catalina.realm.RealmBase
hasUserDataPermission
FIN: User data constraint has no restrictions
1 mai 2006 23:36:56 org.apache.catalina.authenticator.AuthenticatorBase
invoke
FIN: Calling authenticate()
1 mai 2006 23:36:56 org.apache.catalina.authenticator.AuthenticatorBase
invoke
FIN: Failed authenticate() test
1 mai 2006 23:37:02 org.apache.catalina.startup.HostConfig checkResources