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
不知道我以前的代码有什么问题。