当前位置: 首页 > 知识库问答 >
问题:

ADFS 3.0与依赖方STS的单一注销

顾梓
2023-03-14

我正在实现单点注销功能。我的设置是:ASP。净依赖方

我尝试实现的行为是单点注销功能。当用户从ASP注销时。NET应用程序,ASP。NET应用程序使用FS联邦协议向依赖方STS发送签核请求。依赖方STS第一次使用SAML2html" target="_blank">协议将注销请求转发给SAML2 STS。但若用户立即重新登录并再次注销,则依赖方不会将注销请求转发给SAML2 STS。用户看到的不是向SAML2 STS转发注销请求,而是依赖方STS(ADFS 3.0)的注销页面。ADFS 3.0似乎将MSISSignoutProtocol cookie维护了10分钟,在该cookie未过期之前,它不会将注销请求转发给SAML2 STS。

如何解决此问题?我希望用户总是在用户注销时通过依赖方STS(ADFS 3.0)重定向到SAML2 STS。是否有任何配置可以覆盖我在ADFS 3.0上看到的行为?

共有1个答案

施自明
2023-03-14

在您的web应用中,注销URL设置为什么?要正确使用ADFS 3.0,应该

https://fs.company.com/adfs/ls/idpinitiatedsignon.aspx

对于ADFS 2.0,它过去是

https://fs.company.com/adfs/ls/?wa=wsignout1.0

但这会导致您描述的行为:它设置MSISSignOutProtocol cookie,然后阻止删除MSISAuth cookie并保持会话活动。

 类似资料:
  • 我正在寻找一种优雅的方式,在标准spring服务中定义字段 如果没有龙目,我们的服务如下: 现在,我们的团队只想使用lombok构造函数(这样我们就可以轻松地添加其他服务)。上面的服务现在看起来是这样的: 如何解决这些问题(在源代码注释中提到)? 我在很多项目中都看到了这个“问题”。我上面提到的变体是我看到的唯一解决方案。当增加字段数量时,这两种解决方案都变得更加丑陋。

  • 在React中,想做依赖注入(Dependency Injection)其实相当简单。请看下面这个例子: // Title.jsx export default function Title(props) { return <h1>{ props.title }</h1>; } // Header.jsx import Title from './Title.jsx'; export defa

  • 依赖注入 Dependency Injection is a strong mechanism, which helps us easily manage dependencies of our classes. It is very popular pattern in strongly typed languages like C# and Java. 依赖注入是一个很强大的机制,该机制可以帮

  • 简介 Hyperf 默认采用 hyperf/di 作为框架的依赖注入管理容器,尽管从设计上我们允许您更换其它的依赖注入管理容器,但我们强烈不建议您更换该组件。 hyperf/di 是一个强大的用于管理类的依赖关系并完成自动注入的组件,与传统依赖注入容器的区别在于更符合长生命周期的应用使用、提供了 注解及注解注入 的支持、提供了无比强大的 AOP 面向切面编程 能力,这些能力及易用性作为 Hyper

  • 出自维基百科 Wikipedia: 依赖注入是一种允许我们从硬编码的依赖中解耦出来,从而在运行时或者编译时能够修改的软件设计模式。 这句解释让依赖注入的概念听起来比它实际要复杂很多。依赖注入通过构造注入,函数调用或者属性的设置来提供组件的依赖关系。就是这么简单。

  • 我有一个这样定义的单例实例: 现在,由于一些变化,这个类必须依赖于几个(3)依赖项。因此,这些依赖项必须在这里注入。 我们如何为这样设计的Singleton类实现依赖注入? 问题是,已经有很多调用方,因此无法使 getInstance 方法来接受依赖关系。 页(page的缩写)我知道使用单例并不总是一种更干净的方式:)(这是现有的代码,我不得不忍受它:) 附注:我正在使用Guice进行依赖注入。