繁体   English   中英

JAAS错误:登录失败

[英]JAAS Error: Login failed

我正在构建一些宁静的Web服务,并尝试通过使用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)

本教程已在带有Java EE 7应用程序的Glassfish 4.0中进行了测试:

  1. 展开“安全性”节点。
  2. 展开“领域”节点。
  3. 选择“文件”节点。
  4. 在“编辑领域”页面上,单击“管理用户”。
  5. 在“文件用户”页面上,单击“新建”。
  6. 在“用户ID”字段中,键入一个用户ID。
  7. 在“组列表”字段中,键入TutorialUser。
  8. 在新密码和确认新密码字段中,输入密码。
  9. 单击确定。

然后在GlassFish服务器上将默认主体设置为角色映射:

  1. 在管理控制台中,展开“配置”节点,然后展开“服务器配置”节点。
  2. 选择“安全性”节点。
  3. 选择默认主体到角色映射已启用复选框。
  4. 点击保存

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM