首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JAAS错误:登录失败

JAAS错误:登录失败
EN

Stack Overflow用户
提问于 2014-01-27 20:09:54
回答 1查看 2.8K关注 0票数 0

我正在构建一些restful them服务,并试图通过使用JAAS来保护它们。

但我得到了以下错误:

代码语言:javascript
运行
复制
 javax.servlet.ServletException: Login failed

我创建了一个具有以下属性的领域:

代码语言:javascript
运行
复制
JAAS-Context: jdbcDigestRealm
DIGEST-Algorithm: SHA-512
Encoding: Hex
password encryption: none

我尝试使用HttpServletRequest登录:

代码语言:javascript
运行
复制
request.login(email, password); //email = test@test.tld, password=<SHA512HEX('testPasswprd')>

下面是StackTrace:

代码语言:javascript
运行
复制
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

代码语言:javascript
运行
复制
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)
EN

回答 1

Stack Overflow用户

发布于 2014-02-13 07:53:01

本教程是用Java 7应用程序在Glassfish 4.0中测试的:

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

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

  1. 在管理控制台中,展开Configuration节点,然后展开server-config节点。
  2. 选择“安全”节点。
  3. 选中“默认主体到角色映射启用”复选框。
  4. 单击保存
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21390643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档