如何在Apache Wicket中从CAS检索用户名

时间:2014-01-10 19:22:23

标签: java authentication web-applications wicket cas

我正在为一所大学开展研究项目,我必须建立一个类似门户的网络应用程序,在那里他们可以看到有关其学业成绩的分析信息。

我的Web应用程序是使用Apache Wicket框架构建的。

我需要使用大学的CAS身份验证服务器并使用其登录页面来验证用户凭据。但是,我还想检索用户输入的用户名,因为我需要它存储在会话变量中并在会话期间使用。

我看到CAS有Apache Wicket的客户端,但我看不出如何检索用户名。

任何帮助将不胜感激, 雷米

1 个答案:

答案 0 :(得分:0)

在这里查看客户端的代码https://wiki.jasig.org/display/CASC/Apache+Wicket+CAS+Client,看起来CasAuthenticatedWebPage中的getUser()方法可能就是您想要的。

/**
 * @return the authenticated principal name
 */
 public String getUser() {
 Session session = getSession();
 Serializable value = session.getAttribute(SSO_USER_NAME);
 return value + BLANK_STRING;
 }