W.I.F.:将 IsSessionMode 设置为 true,似乎无法实现

2024-02-02

我们在使用 Safari(和 Opera)时遇到了问题,据我所知,FedAuth cookie 太大了。

有一个“巧妙的技巧”可以解决这个问题: “WIF RTM 向 SessionAuthenticationModule 添加了一个属性 IsSessionMode。当翻转为 true 时,IsSessionMode 的作用是确保 SessionSecurityToken 在整个会话期间保留在缓存中,并生成一个仅包含会话标识符而不是会话标识符的 cookie。会议本身的内容。”

我在 global.asax 中有这段代码:

void WSFederationAuthenticationModule_SessionSecurityTokenCreated(object sender, Microsoft.IdentityModel.Web.SessionSecurityTokenCreatedEventArgs e)
{
    FederatedAuthentication.SessionAuthenticationModule.IsSessionMode = true;
}

问题“FederatedAuthentication.SessionAuthenticationModule.IsSessionMode = true”永远不会运行......为什么?


将 IsSessionMode 设置为 true 与“PassiveSignInControl”有关吗?

MSDN 帖子 http://social.msdn.microsoft.com/Forums/en/Geneva/thread/ea00ec3f-ebdf-427c-929f-d4a196650552

your-fedauth-cookies-on-a-diet-issessionmode-true.aspx http://blogs.msdn.com/b/vbertocci/archive/2010/05/26/your-fedauth-cookies-on-a-diet-issessionmode-true.aspx

来自《Windows® Identity Foundation 编程》一书:

“SAM 的一个有趣的属性是 IsSessionMode。当设置为 true,IsSessionMode 具有存储大部分会话的效果 在服务器端令牌缓存上,而不是将所有内容写入 曲奇饼。 cookie 本身只包含一个小的上下文 标识符,它将用于检索会话 服务器。不幸的是,在这个版本的92 Part II Windows中 Identity Foundation for Identity Developers 产品没有办法 从配置文件设置 IsSessionMode。您可以通过设置它 PassiveSignInControl 的属性,或在 global.asax 文件中作为 如下(与上面相同的代码)”


旧线程,但我相信 SessionSecurityTokenCreated 是处理此问题的正确事件 - 对其进行了测试,它可以在“旧 WIF”和 NET 4.5 下使用适当的命名空间变体工作。

void WSFederationAuthenticationModule_SessionSecurityTokenCreated(object sender, System.IdentityModel.Services.SessionSecurityTokenCreatedEventArgs e)
{
    e.SessionToken.IsReferenceMode = true;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

W.I.F.:将 IsSessionMode 设置为 true,似乎无法实现 的相关文章

随机推荐

  • 如何在 jQueryUI 中手动触发自动完成“选择”事件?

    我正在使用 jQueryUI 自动完成 并且我有一个映射到选择事件的函数 例如 someId autocomplete source someData select function event ui focus function even
  • 上传 Excel 文件并从中提取数据,然后使用 MVC asp.net 将数据放入数据库中

    我想使用服务器中某个文件夹中的 HTML Input 上传 Excel 文件 并且还想从中提取数据并将该数据放入数据库中 那么MVC Asp net中有什么聪明的方法来上传和提取数据然后将数据放入数据库吗 没有这样聪明的方法 你不得不 上传
  • 从应用程序内访问 Win 7 上的 HKLM 注册表分支

    是否可以从应用程序写入 Win 7 中的 HKLM 注册表分支 我现有的代码无法写入 Win 7 计算机上的 HKLM 注册表分支 而它is能够在 XP 机器上执行此操作 如何允许应用程序在 Win 7 上对 HKLM 进行读 写访问 或者
  • “类型‘string | string[]’不可分配给类型‘string’

    我正在使用 Node TypeScript 和集成的 swagger 进行 API 调用 我有一个大摇大摆的请求 http localhost 3033 employees search username test http localho
  • 银行 API/协议 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有银行通过任何形式的 API 提供个人账户的数据馈送 我本质上是想在不登录他们的网站的情况下检查帐户
  • Access 2013 accde 文件无法导出到 acFormatXLSX

    我有一个 Access 2013 数据库 并将其保存为 accde 文件以提供给最终用户 我注意到报告打印预览功能区上不再有导出按钮 我不确定为什么它们存在于 accdb 中 但消失在 accde 文件中 并且无法使用 Google 找到任
  • 在 C++ 的 gdb 中修改数组元素的值

    只是想知道如何在 C 的 gdb 下修改数组的多个元素的值 感谢致敬 就像是 print memcpy the array you want to modify newvalue1 newvalue2 newvalueN N sizeof
  • 从 Xcode 4.2 升级到 Xcode 4.3 后,仪器命令行失败

    从 Xcode 4 2 升级到 Xcode 4 3 后 instruments命令行工具失败并出现以下错误 错误 在 Developer 中找不到开发人员目录 跑步 usr bin xcode select 更新开发者目录路径 sudo u
  • RXJS:类型错误:this._subscribe 不是函数

    我正在将 ionic 3 8 应用程序迁移到 3 9 2 此迁移包括对 RXJS 5 5 的更新 我现在遇到这个错误 TypeError this subscribe is not a function In this subscribe
  • 将 git 设置为版本控制时,RStudio 给出“功能不正确”

    当我创建一个新项目并选择创建一个新的 Git 存储库时 或者当我尝试更改项目选项中的版本控制系统时 我收到一条 RStudio 错误 指出 函数不正确 带有一个大 X 并且没有任何额外信息 下面的链接有类似的问题 但他们更改 git exe
  • C# - 如何控制chrome浏览器

    我想制作一个应用程序 您可以在其中指定网站名称 您的用户名和密码 并且该应用程序会自动登录您在指定网站中的所有帐户 我已经使用 Windows 窗体应用程序和网络浏览器完成了此操作 但我希望我的应用程序能够在 Chrome 中打开所有这些网
  • Neo4j慢创建方法[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 在我的 Neo4j Neo4j Spring Data 应用程序中 我有以下实体 VoteGroup包含关系VOTED ON an
  • 为什么 .NET Native 编译循环以相反的顺序进行?

    我正在研究 NET Native 编译器执行的优化技术 我创建了一个示例循环 for int i 0 i lt 100 i Function 我用 Native 编译了它 然后我拆了一下结果 dllIDA 中包含机器代码的文件 结果 我有
  • Python OpenCV SVM 实现

    因此 我有一个包含样本图像的矩阵 全部转换为向量 该矩阵通过 PCA LDA 运行 还有一个向量表示每个图像所属的类 现在我想使用 OpenCV SVM 类来训练我的 SVM 我使用的是 Python OpenCV 2 3 1 但我在定义参
  • 在 Windows 上的 file_exists() 中使用 DIRECTORY_SEPARATOR

    var dump DIRECTORY SEPARATOR string length 1 var dump file exists C 1212 txt true var dump file exists C 1212 txt false
  • /en/ 类型“__proxy__”对象的类型错误不可 JSON 序列化

    我正在尝试在我的 django 项目中实现面包屑 为了实现这一点 我创建了一个 mixin 我拥有的每个视图都会继承它 这是代码 class BreadcrumbMixin object index False url name None
  • Netlify 表单不适用于 Material-UI 模式

    我在 Netlify 上有一个简单的 Next js 应用程序 它打开一个表单以单击订阅按钮 Code 这是索引文件 pages index js import React from react import SubscribeModal
  • 将数据从 PostgreSQL 迁移到 MongoDB

    我必须从以下位置迁移 500 万条记录PostgreSQL to MongoDb 我尝试使用mongify相同 但随着它的运行ruby而且我根本不熟悉红宝石 我无法解决它造成的错误 所以 我尝试自己编写代码node js首先会转换Postg
  • 从 AOL 加载 Dojo 库并从本地加载 Widget 代码?

    我刚刚开始学习Dojo 我遵循一个站点 Widget 示例 使用一些不同的方法来加载 Dojo 库 我喜欢使用 AOL 参考来加载 dojo js 如下所示 并将我的小部件代码保存在本地网络服务器中 如下所示 scripts myWidge
  • W.I.F.:将 IsSessionMode 设置为 true,似乎无法实现

    我们在使用 Safari 和 Opera 时遇到了问题 据我所知 FedAuth cookie 太大了 有一个 巧妙的技巧 可以解决这个问题 WIF RTM 向 SessionAuthenticationModule 添加了一个属性 IsS