我正在使用cas实施,并希望通过添加单独的spring-webflow来扩展它。 Webflow将用于管理托管在单独Web服务中的用户特定数据。此Web流将受到限制,因此必须首先对用户进行身份验证才能访问它。
我已向cas-servlet.xml
添加了一个新流程,如下所示:
<webflow:flow-registry id="flowRegistry" flow-builder-services="builder">
...
<webflow:flow-location id="profile" path="/WEB-INF/profile-webflow.xml" />
...
</webflow:flow-registry>
我的profile-webflow.xml
中的第一个状态是一个应该显示用户用户名的页面的视图......
<view-state id="accessView" view="profileAccessView" />
profileAccessView
引用profileAccessView.jsp
,我想显示CAS身份验证用户的用户名。
<h2>USERNAME</h2>
有没有办法在此处显示登录用户的用户名?
我尝试通过spring访问和绑定用户信息,但我收到null
结果,即...
SecurityContextHolder.getContext().getAuthentication()
答案 0 :(得分:0)
在CAS服务器中,Spring Security不对用户进行身份验证。在CAS邮件列表上已多次询问过这个问题,我建议您通过它们进行搜索,例如:https://groups.google.com/forum/#!searchin/jasig-cas-dev/username/jasig-cas-dev/-vMzR51b5S0/wbjpdMItHLMJ。