【发布时间】:2013-04-02 16:14:29
【问题描述】:
我按照instructions 为我的 glassfish 创建了一个自定义安全领域。一切正常,用户已正确验证。但是问题如下:
- 用户凭据在字符串中加密
- 领域解密此字符串并针对数据库执行身份验证(有效)
- 在 securityContext 中不是使用解密的值作为主体,而是使用加密的 字符串已传递。
我已经尝试覆盖 commit() 方法来替换 _userPrincipal 或使用 getSubject().getPrincipals().add(new PrincipalImpl("user")) 附加我自己的实现。两者都没有按预期工作。基本上,问题很简单:如何在 glassfish 的自定义安全领域中设置自己的主体,使其可以与注入的 securityContext 一起使用?
我的环境:
- Glassfish 3.1.2.2(内部版本 5)完整配置文件
- 在身份验证后运行的应用程序是基于 JAX-RS 1.1 的应用程序
- SecurityContext 是通过注入获得的
【问题讨论】:
标签: java security jakarta-ee glassfish