【问题标题】:How to retrieve user name from CAS in Apache Wicket如何在 Apache Wicket 中从 CAS 检索用户名
【发布时间】:2014-01-10 19:22:22
【问题描述】:

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

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

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

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

任何帮助将不胜感激, 杰瑞米

【问题讨论】:

    标签: java authentication web-applications wicket cas


    【解决方案1】:

    查看这里的客户端代码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;
     }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-06
      • 2013-12-11
      • 2015-07-28
      • 2018-03-16
      • 2013-02-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多