代码之家  ›  专栏  ›  技术社区  ›  Robert

Jasig CAS的回复

  •  0
  • Robert  · 技术社区  · 9 年前

    我正在使用一个servlet,我想在其中添加过滤器以使用cas登录,成功登录后,我需要从身份验证中获取一些信息(我需要用户名和用户组)。所以,为了了解如何做到这一点,有人能告诉我,或者让我参考文档吗,CAS的回应是什么,其中有什么内容?提前谢谢。

    1 回复  |  直到 9 年前
        1
  •  1
  •   eakyurek    9 年前

    如果您在Spring Security中使用CAS,您可以使用 AuthenticationSuccessHandler 为此。您可以从“authentication”参数获取所有信息。

    如果不是,则可以覆盖用于票证验证的筛选器的某些方法。中有onSuccessfulValidation和onFailedValidation方法 AbstractTicketValidationFilter 默认为空。您可以扩展正在使用的筛选器并覆盖这些方法。信息将在“断言”参数下可用。

    最后,我认为您可以创建自己的过滤器,并在该过滤器中检查用户是否登录并检索所需的信息。但由于我没有在没有Spring Security的情况下使用过CAS,所以我不确定您是否可以在那里获得所需的信息。