passport.js - 在 SP 回调中确定是 IDP 发起还是 SP 发起?
问题描述
我在我的节点应用程序中使用 passport-saml 身份验证模块。在驻留在我的 SP 中的已注册 IDP 回调函数中,我需要确定回调是由 SP 发起还是由 IDP 发起。
SAML 中的请求 url、标头等是否有我可以在我的 SP 中使用的东西来确定谁启动了流程?
解决方案
如果使用了 SP 发起的 SSO 流,则 SAML 响应具有属性InResponseTo
。这必须根据ID
相关 SAML AuthnRequest 的属性值进行检查。
推荐阅读
- c++ - 为什么我的派生类找不到我的基类的类型别名?
- java - 如何通过匹配内部数组中的值来对数组列表中的数组进行分组?
- r - 对大向量进行子集化会使用不必要的大量内存
- c++ - 将 Eigen::SparseMatrix 转换为 cuSparse,反之亦然
- mysql - MYSQL, errno: 150 “外键约束格式不正确”
- javascript - 如何使用 popper.js 和 bootstrap 初始化工具提示
- r - R notebook 停止内联打印图形
- ios - 为什么 List 会改变 SwiftUI 中的背景颜色?
- mysql - 显示自加入日期以来工作的年数
- r - 如何在 R Shiny 应用程序中停止数据表在某些尴尬的屏幕宽度处重叠的列