Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 如何在我的JSF托管bean上获取JAAS登录文本或主题_Jsf 2_Authorization_Jaas - Fatal编程技术网

Jsf 2 如何在我的JSF托管bean上获取JAAS登录文本或主题

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(

我正在开发一个基于JAAS的安全解决方案,我开发了自定义LoginModule,授权过程成功。但是我需要在JSF管理的bean上获取javax.security.auth.Subject来获取用户凭据

我试过:

javax.security.auth.Subject.getSubject(java.security.AccessController.getContext())

但它返回null


有人能帮我获取主题或LoginContext当前实例吗?

外部上下文#getUserPrincipal()
#getRemoteUser()
#isUserInRole()
不够吗?@BalusC,没有,因为我有一个复杂的数据类型,它表示LDAP中的用户,我需要在托管Bean上获取关于当前用户的信息。所以,我把这些信息放在Subject.getPublicCredentials()上。