Redirect 浏览器不会对来自AuthorizationFilter的重定向响应作出反应

Redirect 浏览器不会对来自AuthorizationFilter的重定向响应作出反应,redirect,browser,servlet-filters,saml-2.0,Redirect,Browser,Servlet Filters,Saml 2.0,JSF向webbrowser发送重定向。但出于某种奇怪的原因,浏览器没有对重定向做出反应。 我已经能够确定这是什么时候发生的,但无法确定为什么会发生 该系统采用Primefaces 4.0、Glassfish 3.1.2.2和JSF 2.1.11进行编码 产生问题的收据为: 1.)有一个会话超时(出于测试目的,设置为2分钟)。 2.)登录到模块。 3.)等待会话超时过期。 4.)按下注销按钮 5.)注销按钮将向登录/注销模块触发一个事件。将联系IDP(单点登录/单点注销提供商)。 将收到用户无效

JSF向webbrowser发送重定向。但出于某种奇怪的原因,浏览器没有对重定向做出反应。 我已经能够确定这是什么时候发生的,但无法确定为什么会发生

该系统采用Primefaces 4.0、Glassfish 3.1.2.2和JSF 2.1.11进行编码

产生问题的收据为: 1.)有一个会话超时(出于测试目的,设置为2分钟)。 2.)登录到模块。 3.)等待会话超时过期。 4.)按下注销按钮

5.)注销按钮将向登录/注销模块触发一个事件。将联系IDP(单点登录/单点注销提供商)。 将收到用户无效的响应。登录/注销模块将使用重定向URL响应用户。 webbrowser将得到响应。但什么也不做。 通过浏览器(Chrome)中的F12按钮可以看到这一点。 如果我将该响应URL粘贴到另一个浏览器/选项卡中。浏览器会将用户发送到正确的位置。在这种情况下,, 到IDP:s入口记录模块

这让我有点困惑。 如果我打开一个干净的新浏览器。没有活动的会话。我将URL带到“安全”页面,并将其输入URL行。按Enter键,然后 我可以看到浏览器将尝试访问该页面。但随后authorizationFilter将获取请求/响应。 将用户标识为未登录用户。然后将用户(response.redirect)发送到inlogging模块。 这是正确的行为

当涉及到上面描述的问题时。我可以在每个日志和浏览器开发窗口中看到。同样的事情发生了 当会话超时时。 我所看到的唯一区别是,用户浏览器没有重定向到loginmodule

从用户的角度来看,似乎注销按钮已关闭

这是一个扭曲的问题。在该页面上,有一个下载文件的按钮。如果用户按下该按钮。将下载该文件。 下载文件后。注销按钮将用户重定向到正确页面没有问题

这是关于同一主题的另一个问题。为什么?系统似乎在自我“刷新”,并再次激活

不同模块概述:

Loginmodule:将用户重定向到Loginmodule,并在用户是否被授权登录时获得回复。即,IDP向loginmodule发送SAML。 IDP:身份提供者。 GUI模块:用户尝试访问的模块。Primefaces 4.0、JSF 2.1.11 GUI模块有一个AuthorizationFilter,它进行检查,以便用户在GUI模块上获得授权和身份验证(获得有效的未篡改SAML)

我真的很高兴能得到任何能让我解决这个问题的暗示。或者更好的是,一个清晰的指示如何解决它