我正在构建一些restful them服务,并试图通过使用JAAS来保护它们。
但我得到了以下错误:
javax.servlet.ServletException: Login failed我创建了一个具有以下属性的领域:
JAAS-Context: jdbcDigestRealm
DIGEST-Algorithm: SHA-512
Encoding: Hex
password encryption: none我尝试使用HttpServletRequest登录:
request.login(email, password); //email = test@test.tld, password=<SHA512HEX('testPasswprd')>下面是StackTrace:
WARNING: WEB9102: Web Login Failed: com.sun.enterprise.security.auth.login.common.LoginException: Login failed: null
SEVERE: javax.servlet.ServletException: Login failed
at org.apache.catalina.authenticator.AuthenticatorBase.doLogin(AuthenticatorBase.java:959)
at org.apache.catalina.authenticator.AuthenticatorBase.login(AuthenticatorBase.java:939)
at org.apache.catalina.connector.Request.login(Request.java:2245)
at org.apache.catalina.connector.Request.login(Request.java:2224)
at org.apache.catalina.connector.RequestFacade.login(RequestFacade.java:1113)你有什么想法吗?
编辑:
有时我得到一个NullPointerException
request.login(email, password); //both variables and request are set.
WARNING: StandardWrapperValve[de.AuthTest.core.ApplicationConfig]: Servlet.service() for servlet de.AuthTest.core.ApplicationConfig threw exception
java.lang.NullPointerException
at org.apache.catalina.connector.Request.login(Request.java:2229)
at org.apache.catalina.connector.Request.login(Request.java:2224)
at org.apache.catalina.connector.RequestFacade.login(RequestFacade.java:1113)发布于 2014-02-13 07:53:01
本教程是用Java 7应用程序在Glassfish 4.0中测试的:
然后在GlassFish服务器上设置默认主体到角色映射:
https://stackoverflow.com/questions/21390643
复制相似问题