代码之家  ›  专栏  ›  技术社区  ›  Sheldon R.

将SSO与具有本机身份验证的应用程序集成

  •  0
  • Sheldon R.  · 技术社区  · 8 年前

    因此,我将标准SSO演示中的SAML库和配置复制到我的概念验证应用程序中,我似乎让SSO正常工作,尽管有点太好了,因为我无法再进入登录屏幕,也就是说,我仍然希望这是输入应用程序基URL的人的默认行为。如何配置我的应用程序来实现这一点?

    1 回复  |  直到 8 年前
        1
  •  0
  •   Sheldon R.    8 年前

    我解决这个问题的方法是改变Spring的安全配置,这样就不用使用泛型 /** 要对应用程序的大多数页面要求SSO身份验证,现在只需要对单个HTML页面进行此类身份验证, sso.htm文件 . 这个“页面”实际上是由应用程序转换为对控制器的请求,控制器处理特定于应用程序的SSO请求处理。申请的起始页, 重定向.jsp ,现在包含一些逻辑,可以根据用户是直接(即通过键入应用程序的默认URL)还是通过来自可信身份提供者的SAML消息来选择应重定向到哪个页面。

    为了让它工作,第一页 不能

    一旦用户通过登录屏幕中输入的凭据或SSO请求进行了身份验证,从那时起,应用程序对该用户查看其页面的持续身份验证是相同的,即不再进行进一步的SSO身份验证。但是,当用户从应用程序注销(或由于会话超时而注销)时,将进行检查,以查看是否对此用户执行了SSO身份验证。如果是这样,那么除了从应用程序注销之外,还为用户执行本地SSO注销,即,应用程序的SSO认证会话被终止,但是用户仍然使用其身份提供者登录。因此,这样的用户可以直接通过应用程序的登录屏幕或让身份提供者发出新的SAML消息,重新登录到所讨论的应用程序。

    希望这能帮助别人。。。