request.getUserPrincipal()得到null

用户成功通过身份validation,但在进入下一个控制器后进行身份validation后,我获得了request.getUserPrincipal() null。 我正在使用websphere 7,我的应用程序是在spring mvc。

  System.out.println("subject.getPrincipals(): " + subject.getPrincipals()); WSSubject.setRunAsSubject(subject); 

在登录控制器中进行身份validation后,subject.getPrincipals()返回principal,但是当我转到下一个控制器时,我得到request.getUserPrincipal() null。

web.xml中

  Administrator   manager_Service  manageservice /manageServiceList.htm   Administrator   CONFIDENTIAL   

application.xml中

  Administrator  

IBM应用-bnd.xml

    

用户属于管理员组。 我的所有部署描述符都设置得很好。 知道我哪里弄错了吗?

它接缝只保护一个url /manageServiceList.htm所以如果用户访问另一个url那么根本就没有本机。

创建和配置自定义JAAS登录模块可以解决问题。 请参见清单4

不知道我以前的代码有什么问题。