如何在登录页面WSO2上强制SSO

如何在登录页面WSO2上强制SSO,wso2,saml-2.0,wso2is,Wso2,Saml 2.0,Wso2is,我已经为我的应用程序配置了SAML Web SSO 今天我遇到了以下情况: 用户尝试访问未经身份验证的服务提供商(SP)的页面,该页面被重定向到WSO2的SAML登录页面,以使用本地基本身份验证程序输入其凭据 在第一个选项卡上进行身份验证之前,用户打开具有相同服务提供商的第二个选项卡 用户在两个选项卡中的任意一个上成功登录 刷新登录页面上仍然打开的选项卡不会登录用户,而是显示登录表单 从http\u访问日志中,我看到了以下内容: 当用户尝试进行身份验证时: [20/Feb/2020:17:02:

我已经为我的应用程序配置了SAML Web SSO

今天我遇到了以下情况:

  • 用户尝试访问未经身份验证的服务提供商(SP)的页面,该页面被重定向到WSO2的SAML登录页面,以使用本地基本身份验证程序输入其凭据
  • 在第一个选项卡上进行身份验证之前,用户打开具有相同服务提供商的第二个选项卡
  • 用户在两个选项卡中的任意一个上成功登录
  • 刷新登录页面上仍然打开的选项卡不会登录用户,而是显示登录表单
  • 从http\u访问日志中,我看到了以下内容:

    当用户尝试进行身份验证时:

    [20/Feb/2020:17:02:39 +0000] GET /samlsso?tenantDomain=domain.com&SAMLRequest=abcdef.....&RelayState=myRelayState HTTP/1.1 302 - - Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.116 Safari/537.36 0.018
    [20/Feb/2020:17:02:39 +0000] GET /authenticationendpoint/login.do?RelayState=myRelayState&.........parameters_ommited..... HTTP/1.1 200 2953 - Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.116 Safari/537.36 0.003
    [20/Feb/2020:17:02:40 +0000] GET /logincontext?sessionDataKey=e3a4e5c3-60dd-4466-8586-9dae01a4a8d8&.....parameters_ommited.... Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.116 Safari/537.36 0.000
    
    这是从SP定向时的请求流

    但是,当用户刷新登录页面时,即使他已经在另一个选项卡上进行了身份验证,也只会收到后两个请求

    [20/Feb/2020:17:14:26 +0000] GET /authenticationendpoint/login.do?RelayState=myRelayState&.....parameters_ommited..... Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.116 Safari/537.36 0.004
    [20/Feb/2020:17:14:27 +0000] GET /logincontext?sessionDataKey=e3a4e5c3-60dd-4466-8586-9dae01a4a8d8&.....parameters_ommited...... Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.116 Safari/537.36 0.007
    
    据我所知,原因是用户在刷新时没有直接指向
    /samlsso
    ,而是直接请求登录表单


    我希望WSO2服务器能够处理预期的功能,如果是,如何处理?

    您使用的是什么版本?在海事组织,这不是预期的行为。如果您愿意,您可以检查最新的文档以及它们的SSO示例的工作方式。@Inthirakumaran是5.9.0,可能您使用的措辞是对的,错误的。我想说那是我想要的行为。我没有在文档中看到任何与此相关的内容,但我将重试!这是预期的行为。正如您已经说过的,在第二个选项卡上,用户要求登录页面,该页面被部署为一个单独的web应用程序,他得到了相同的结果,所以这里没有任何错误。如果用户试图访问SP的任何页面,他将不会看到任何登录页面,因为会话已经创建