SSO - SAML,成功登录后将用户重定向到指定的登录页面

2023-11-22

我正在实施 SSO,其中我是身份提供商,现在我能够成功登录服务提供商。但它带我到主页。我想在发布响应时指定着陆页 URL。 进行了很多搜索,但找不到任何令人信服的东西。 不太清楚 SAML 响应的哪个元素带有登陆页面 URL 或者是我必须指定的形式。使用 java 和 opensaml 库生成响应。


尽管它不在 SAML 规范中,但事实上的标准是使用RelayState元素。除了以下内容之外,它还作为参数添加到响应中SAMLResponse的参数和值landing网址。示例 HTML 页面来自http://en.wikipedia.org/wiki/SAML_2.0对于 IDP 使用POST响应的绑定:

<form method="post" action="https://sp.example.com/SAML2/SSO/POST" ...>
    <input type="hidden" name="SAMLResponse" value="<response>" />
    <input type="hidden" name="RelayState" value="<url>" />
    ...
    <input type="submit" value="Submit" />
</form>

Edit:
需要明确的是,RelayState参数声明is规格的一部分,包含它是为了允许通过随意的SP 和 IDP 之间的状态。使用它来传递定义登陆页面的 URL 并未在规范中定义,但实际上是标准用法。任何使用RelayStateIDP-init-SSO 中的协议取决于 IDP 和 SP 之间的成对协议,而这只是一个有意义、有用的协议,因此已被广泛采用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SSO - SAML,成功登录后将用户重定向到指定的登录页面 的相关文章

随机推荐

  • 在 IQKeyboardManager 中保持视图始终位于顶部(不要使用键盘滚动)

    我在用着IQKeyboardManager使用键盘输入后保持文本字段向上 即使单击文本字段 我也不想滚动到特定视图 下面是设计的屏幕截图 我希望 标题 保留在顶部 从他们的文档来看 有一种方法可以使导航栏保持在顶部 禁用 ViewContr
  • SQL Server 2012 Express 的修复/删除/安装进程卡住或挂起

    SQL Server 2012 Express 的一个实例因某种原因而损坏 我怀疑这在某种程度上与我使用实体框架有关 但还没有证据 当试图repair在实例中 修复过程似乎停留在 SqlEngineConfigAction repair v
  • 在delphi 7中制作向导界面

    我正在使用delphi 7 我正在尝试制作一个向导界面 我不知道是否有更简单的方法来制作向导 因此我正在考虑为向导的每个步骤制作单独的表单 当用户单击 下一步 时 活动表单将关闭并打开下一个表单 Here s a screen shot o
  • 优化 Berkeley DB 中的 Put 性能

    几天前我刚刚开始使用 Berkeley DB 所以我想看看在尽可能快地存储数据方面我是否遗漏了一些东西 以下是有关数据的一些信息 它有 512 字节块 块按顺序排列 块将按照 FIFO 顺序删除 如果我由于电源故障而丢失了一些数据 只要整个
  • Delphi中的自定义排序方法对字符串列表进行排序

    我正在尝试在 Delphi 中对文件列表 它们存储为字符串列表 进行排序 其名称如下所示 a 1 xml a 20 xml a 10 xml a 2 XML 当我使用快速排序时sort文件名 它对文件名进行排序如下 a 1 xml a 10
  • 为什么阻塞系统调用会阻塞用户级线程的整个过程?

    我不明白以下内容 用户级线程需要非阻塞系统调用 即多线程内核 否则 即使进程中还有可运行的线程 整个进程也会在内核中阻塞 内核线程如何处理阻塞系统调用 在用户级线程中 当一个线程正在进行阻塞系统调用 例如读取 时 为什么其他线程不能继续其工
  • 如何获取 LAN 上的活动 IP 地址、MAC 地址和 NetBIOS 名称的列表?

    如何获取活动 IP 地址 MAC 地址和NetBIOS局域网上的名称 我想获取 NetBIOS 名称 IP 和MAC地址对于 LAN 上的每台主机 最好不必亲自走到每台 PC 处记录这些内容 如何做到这一点Windows 脚本宿主 Powe
  • npm 警告 npm npm 不支持 Node.js v9.1.0

    我更新到最新的节点 v9 1 0 现在 npm 不起作用 npm 警告 npm npm 不支持 Node js v9 1 0 事实证明 当前安装的npm与新的不兼容node并且很难更新 解决办法就是卸载npm然后重新安装node其中将包含正
  • 关于iPhone上URL中NSString字符无效的问题

    我的一些http请求的URL中有 空格 但iPhone无法识别它 每当网址中存在 空格 时 我就必须将 空格 更改为 20 现在我必须将用户输入的消息发送到服务器 并且它可以具有用户喜欢的任意多个 空格 看起来我必须把它们全部替换掉 str
  • 使用 google plus 登录时出现“无法创建与服务器的可靠连接”错误

    我正在开发一个应用程序 我想在其中使用 google plus 登录 我已按照以下步骤操作https developers google com mobile android sign in 但是当我尝试使用 google api 示例项目
  • 使用库 mouse() 中的估算数据集来拟合 R 中的多级模型

    我是包装新手mice但我试图从 R 中估算 5 个数据集popmis然后拟合一个lmer model with 每一个和最后pool 穿过他们 我觉得pool 函数于mice 不适用于lmer 来电来自lme4包 对吗 如果是这样的话 有没
  • 如何获取用户的所有 github `PushEvents` 列表

    我可以查看特定用户的所有事件 例如这里是我的 https api github com users arasbm events 但我只对特定类型的事件感兴趣 type PushEvent 如何获取这些数据而不必处理所有事件的列表 这可能很慢
  • 关于 cudaMemcpyAsync 函数

    我有一些疑问 最近在用CUDA做一个程序 在我的程序中 Host 上有一个用 std map string vector int 编程的大数据 通过使用这些数据 一些向量 int 被复制到GPU全局内存并在GPU上处理 处理后 在 GPU
  • 逆透视 SQL 表中的所有列

    我有一个包含 30 列的表 我想轻松地取消透视所有列 我知道我可以使用这个策略 SELECT col value INTO New Table FROM SELECT FROM Test Data p UNPIVOT value FOR c
  • 在页面加载时使用 javascript(无 jquery)自行调整窗口大小并居中

    这不是我们通常会做的事情 但我们正在尝试将视频加载到由 clickTag 来自横幅广告 打开的空白窗口中 并使其尽可能感觉像模态窗口 是否可以使用javascript自行调整clickTag打开的空白窗口的大小并将其置于屏幕中央 我们无法对
  • Flutter Facebook 网页登录

    我已经尝试过Flutter Facebook 登录包 它在 android 中工作正常 但在 web 中我没有被重定向到 Facebook 进行身份验证 尝试过这个软件包的人可以帮忙吗 该插件不支持网页 但有人更新了代码以支持 romulo
  • 从列表集合中删除项目而不删除

    我正在制作一个集合 我需要从集合中删除一项并使用过滤 删除的集合 这是我的代码 public class Emp public int Id get set public string Name get set List
  • 在视频 FFmpeg 上添加图像叠加

    我有一个视频 test mp4 和一个图像 test png test png是一个黑色图像 中心有一个透明的 洞 我想使用 FFmpeg 显示test png在视频上方 所以我只能看到一圈视频 如果可能的话 调整大小test png适应视
  • USSD 消息中的最大字符数是多少?

    据我了解 USSD 消息由 160 个字节组成 对于 7 位数据编码方案 最大字符数为 160 8 7 即 182 个字符 我不清楚 UCS2 编码的最大字符数是多少 通常情况下 它会类似于 160 2 但我对此有一些复杂的信息 USSD
  • SSO - SAML,成功登录后将用户重定向到指定的登录页面

    我正在实施 SSO 其中我是身份提供商 现在我能够成功登录服务提供商 但它带我到主页 我想在发布响应时指定着陆页 URL 进行了很多搜索 但找不到任何令人信服的东西 不太清楚 SAML 响应的哪个元素带有登陆页面 URL 或者是我必须指定的