如何在 CAS 中的其他安全 Web 流中显示用户名



我正在使用一个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。

最新更新