gpt4 book ai didi

asp.net-mvc - 在 MVC 应用程序中为我自己的 IPrincipal 对抗 WIF

转载 作者:行者123 更新时间:2023-12-03 01:12:46 28 4
gpt4 key购买 nike

我想将 Azure ACS 添加到我的一个站点,但所有功能都出现问题。我有一个 MVC 应用程序,它使用全局过滤器为请求的生命周期设置自定义 IPrincipal。 WIF 的“添加 STS 引用”方法的问题在于它通过 HttpModule 将此短路。

我知道的就这么多:ACS 弹回我的 Web 应用程序到我为其配置的 URL,并且该弹跳是带有规范化 SAML token 的 POST。我对 WIF 设置 cookie 或任何其他废话不感兴趣...我只想从 POST 中获取我感兴趣的声明,并从那里自行设置身份验证内容。工作流程是怎样的?该文档很糟糕,并且专注于神奇的“右键单击”解决方案。

最佳答案

我认为有一个非常简单的解决方案可以解决您的问题:

注册 WSFederationAuthenticationModuleSecurityTokenValidated 事件,将 e.Cancel 设置为 true 并开始签名与事件参数的 ClaimsPrincipal 属性中提供的信息保持逻辑关系。

在事件参数上将Cancel 设置为true 可防止 WIF 创建任何 IPrincipal 或 session ,因此您可以自行处理这些内容。

关于asp.net-mvc - 在 MVC 应用程序中为我自己的 IPrincipal 对抗 WIF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6314088/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com