我正在尝试为JAAS
上托管的基于Web的应用程序使用自定义JBoss 5.1.0.GA
身份验证模块。所以一切似乎都运转良好,直到用户数量增加和会话(所以它认为)开始变得混杂。
我使用自定义JAAS的原因是因为自定义身份验证后端以及需要传回密码以便在应用程序中进一步使用。
当我在servlet中调用request.getUserPrincipal时,我得到了一个SimplePrincipal类型的对象,而不是我的自定义主体。为了让用户我正在使用SecurityAssociation.getSubject().getPrincipals()
并怀疑此时我得到了错误的委托人。
在JBoss的Web层(Serlets)上实现自定义登录模块和检索loggedin Principal的正确方法是什么?
修改 EJB层上存在问题https://issues.jboss.org/browse/EJBTHREE-1756
价:
答案 0 :(得分:1)
我无法使用我的自定义主体工作LoginModule
。我创建了一个Tomcat valve
,用于加密密码并将密码推送到HttpSession
。其他servlet将检索并解密密码。