我正在为一所大学开展研究项目,我必须建立一个类似门户的网络应用程序,在那里他们可以看到有关其学业成绩的分析信息。
我的Web应用程序是使用Apache Wicket框架构建的。
我需要使用大学的CAS身份验证服务器并使用其登录页面来验证用户凭据。但是,我还想检索用户输入的用户名,因为我需要它存储在会话变量中并在会话期间使用。
我看到CAS有Apache Wicket的客户端,但我看不出如何检索用户名。
任何帮助将不胜感激, 雷米
答案 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;
}