我正在使用一个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
是指我要显示 CAS 认证用户的用户名profileAccessView.jsp
。
<h2>USERNAME</h2>
有没有办法在这里显示登录的用户用户名?
我尝试通过 spring 访问和绑定用户信息,但我得到的结果null
,即......
SecurityContextHolder.getContext().getAuthentication()
在 CAS 服务器中,Spring 安全性不会对用户进行身份验证。这个问题在CAS邮件列表中被问过好几次了,我建议你通过它们来寻找,比如这个:https://groups.google.com/forum/#!searchin/jasig-cas-dev/username/jasig-cas-dev/-vMzR51b5S0/wbjpdMItHLMJ。