Hi,

I'm using JAASMemoryLoginModule to authenticate users stored in
tomcat-users.xml. The authentication fails on Tomcat 9 with following
warning message in catalina.xx.log.

org.apache.catalina.realm.JAASMemoryLoginModule.load Unable to determine
Catalina base to load file [conf/tomcat-users.xml]


Here is a stack trace from the web application:

javax.security.auth.login.FailedLoginException: User name or password is
incorrect
at
org.apache.catalina.realm.JAASMemoryLoginModule.login(JAASMemoryLoginModule.java:350)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at javax.security.auth.login.LoginContext.invoke(LoginContext.java:755)
at javax.security.auth.login.LoginContext.access$000(LoginContext.java:195)
at javax.security.auth.login.LoginContext$4.run(LoginContext.java:682)
at javax.security.auth.login.LoginContext$4.run(LoginContext.java:680)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.login.LoginContext.invokePriv(LoginContext.java:680)
at javax.security.auth.login.LoginContext.login(LoginContext.java:587)


Now the same jaas config and same JVM args, it works fine on Tomcat 6.

-Djava.security.auth.login.config=C:\Program Files\Apache Software
Foundation\Tomcat 9.0\conf\jaas.config




Please help.

Thanks,
PJ

Reply via email to