Jsf 2 如何在我的JSF托管bean上获取JAAS登录文本或主题
我正在开发一个基于JAAS的安全解决方案,我开发了自定义LoginModule,授权过程成功。但是我需要在JSF管理的bean上获取javax.security.auth.Subject来获取用户凭据 我试过:Jsf 2 如何在我的JSF托管bean上获取JAAS登录文本或主题,jsf-2,authorization,jaas,Jsf 2,Authorization,Jaas,我正在开发一个基于JAAS的安全解决方案,我开发了自定义LoginModule,授权过程成功。但是我需要在JSF管理的bean上获取javax.security.auth.Subject来获取用户凭据 我试过: javax.security.auth.Subject.getSubject(java.security.AccessController.getContext()) 但它返回null 有人能帮我获取主题或LoginContext当前实例吗?外部上下文#getUserPrincipal(
javax.security.auth.Subject.getSubject(java.security.AccessController.getContext())代码>
但它返回null
有人能帮我获取主题或LoginContext当前实例吗?外部上下文#getUserPrincipal()
,#getRemoteUser()
和#isUserInRole()
不够吗?@BalusC,没有,因为我有一个复杂的数据类型,它表示LDAP中的用户,我需要在托管Bean上获取关于当前用户的信息。所以,我把这些信息放在Subject.getPublicCredentials()上。