适合初学者的 SAML 简单示例

2024-03-02

我是 SAML v2.0 技术的初学者,我获得了理论知识,但我在 Google 上没有找到任何示例。任何人都可以为我提供简单的“SAML for v2.0”的分步示例。

  1. 到目前为止我已经完成了理论部分,即它支持单点登录 and
    我也了解服务提供者 and 身份提供者 .
  2. 目前我正在研究Linux环境
  3. 我需要逐步的基本示例,请求是如何从用户-> 身份提供商->服务提供商以及如何配置环境。
  4. 是否可以执行 SAML v2.0 的示例
  5. 他们是否有机会用 Java 语言执行 SAML 示例,如果可能的话可以
    还提供了 Java 上的示例。

使用 SAML 的典型 SSO 称为 Web SSO 配置文件。市场上有许多产品支持这一点,例如 OpenAM、Shibboleth、OpenSAML 和 Oracle Identity Federation。具体配置取决于您选择使用的产品。我在书中使用的 OpenSAML 的工作示例可用here https://github.com/rasmusson/webprofile-ref-project.

在 SAML 级别上,SP 和 IDP 交换元数据,其中包含有关 SP 和 IDP 希望如何通信的配置信息。

然后,SSO 分四个步骤完成:

  1. SP 发现用户没有经过身份验证的会话。
  2. SP 使用 SAML AutnRequest 作为 URL 参数将用户重定向到 IDP。
  3. IDP 对用户进行身份验证,并使用 URL 参数中的工件将其重定向回 SP。
  4. SP 使用 ArtifactResolveRequest 通过 SOAP 将 Artifact 交换为 IDP 的断言。

如果您想自己用 Java 编写代码,可以使用 OpenSAML。在我的blog https://blog.samlsecurity.com/categories/opensaml/我有很多关于如何使用它的例子。

在我的书中,OpenSAML 指南 https://blog.samlsecurity.com/a-guide-to-opensamlv2.html,我写了很多关于这个的文章

EDIT 本书新版 https://blog.samlsecurity.com/a-guide-to-opensamlv3.html已发布,涵盖 OpenSAML v3

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

适合初学者的 SAML 简单示例 的相关文章

随机推荐

  • 为什么 jQuery 或 getElementById 等 DOM 方法找不到该元素?

    可能的原因有哪些document getElementById id 或者任何其他 DOM 方法 jQuery 选择器找不到元素 示例问题包括 jQuery 默默地无法绑定事件处理程序 jQuery getter 方法 val html t
  • 当我更改控件的左侧位置和宽度时,如何阻止控件抽搐?

    我有一个用户可以用鼠标调整大小的控件 当它们移动到右侧时 我只需更改宽度 一切正常 但是 当它们移动左侧尺寸时 我必须更改 左侧 和 宽度 属性 控件的右侧明显抽搐 在新位置显示旧宽度 如果我使用边界同时设置左侧和宽度 它仍然会抽搐 是否将
  • 删除中不存在的地方

    我遇到的一个简单问题 我从以下 SQL 中收到语法错误 DELETE FROM Blog Category c WHERE NOT EXISTS SELECT FROM Blog Posts p WHERE p postCategory b
  • C 中数组的递归和[重复]

    这个问题在这里已经有答案了 你好 我正在学习 C 中的递归 我试图找到元素的总和 这是我的主要 int main int arr 1 2 3 4 5 int sum sum arr sum arr 4 printf nsum is d su
  • 有和/或没有类型的 AWS DynamoDB 数据?

    我正在使用aws sdk让 NodeJS 与 DynamoDB 表进行交互 这是我第一次了解 DynamoDB 当使用像这样的调用时getItem or updateItem 数据结构包括类型 如下所示 a S My string 有没有什
  • iPhone 应用程序提交到 App Store 所需的图形的完整列表

    你好 精彩的stackoverflowers 我希望这个问题在本网站的范围内 我正准备向 AppStore 提交我的第一个 iPhone 应用程序 我想确保我拥有所需的所有图形 我还想确保我有 iPad 所需的图形和成为特色 如果我幸运的话
  • 如何在 Pandas DataFrame 的几列中进行 one-hot 编码,以便稍后与 Scikit-Learn 一起使用

    假设我有以下数据 import pandas as pd data Reference 1 2 3 4 5 Brand Volkswagen Volvo Volvo Audi Volkswagen Town Berlin Berlin St
  • 验证 apk 是否为付费副本(避免应用程序盗版)

    我对 Android Play 商店完全陌生 我正在开发一个即将完成并准备发布的应用程序 但我注意到您可以将 apk 文件 购买后 复制到另一个位置 例如 SD 卡 并将其安装在另一台设备上 这是我想避免的事情 我的问题是 Google P
  • R:根据其他列填充和/或复制行

    我的问题是基于此question https stackoverflow com questions 35614425 r code programming filling missing column values down first
  • R 加载错误 - libproj.so.13:无法打开共享对象文件:没有这样的文件或目录

    我正在尝试安装 CRANs 群体遗传学包希尔夫统计 https cran r project org web packages hierfstat hierfstat pdf 但是 libproj so 13 打印出以下错误 gt inst
  • 垂直拉伸列表项目

    我正在构建一个phonegap应用程序 我有以下内容 ul li One li li Two li li Three li li Three br a Half li ul 我怎样才能使 li 元素垂直拉伸并填充页面的整个高度 因为这需要是
  • 如何在企业架构师的下拉列表中添加多个标记值?

    我正在使用企业架构师 我希望在下拉列表中显示多个值作为标记值 我只能为标记值赋予一个值 但我不知道如何为一系列选择执行此操作 我在 sparx 系统的用户指南中找不到帮助 也许我没有找到它 有什么帮助吗 谢谢 创建下拉标记值列表企业架构师
  • Xamarin.iOS 在应用程序未关闭时处理推送通知

    如果应用程序在后台使用该方法 我设法处理推送通知didReceiveRemoteNotification 如果应用程序位于前台且未关闭 是否有办法处理推送通知 谢谢 你实施了吗用户通知 https developer apple com d
  • iTunesConnect 要求我提交“年终自我资格报告”

    当我尝试提交我的应用程序进行测试时 出现了此问题 如果您使用 ATS 或调用 HTTPS 请注意 您需要提交年终自我分类报告 给美国政府 答案是肯定的 我确实会调用 https 来与我的 API 对话 我具体应该怎么做才能满足这个要求呢 什
  • 在 Django 中运行 Discord 机器人

    我想要一个访问 Django 数据库的不和谐机器人 一个明显的解决方案是有两个单独的脚本 我想知道是否有办法使不和谐机器人作为应用程序或其他东西成为 Django 的一部分 您可以在单独的线程中运行不和谐机器人 并且还可以相互设置属性 同样
  • 如何将已修补的 GNU readline 库正确链接到所有现有程序?

    我最初的问题是 我想要一种方法来区分在 vi 模式下使用 bash 时是处于 vi 命令模式还是 vi 插入模式 据我了解 从 GNU readline 7 0 开始 有一种方法可以在命令提示符中设置指示器 然而 我想要的是改变光标的形状
  • 有没有办法阻止 SqlPackage.exe 在部署脚本中设置默认文件组?

    我们正在使用 Sql Server 数据库项目通过 SqlPackage exe 从 DacPac 创建部署脚本 我们在不同的环境中设置了不同的 SQL Server 文件组 部署时 我们排除文件组 因为我们希望在默认文件组中创建对象 在数
  • 使用 Numba 处理 pandas DataFrame 时间序列的有效方法

    我有一个包含 1 500 000 行的 DataFrame 这是我从 QuantQuote com 购买的一分钟级别的股市数据 开盘价 最高价 最低价 收盘价 交易量 我正在尝试对股票市场交易策略进行一些自制的回测 直接使用 python
  • Json和Xml序列化,哪个性能更好?

    我必须在文件中存储一些配置信息 在 C 代码中 配置数据按类表示 在文件中我将以 json 或 xml 格式保存此类 那么 序列化json和xml哪个性能最好呢 好吧 我没有猜测 而是有了答案 这是测试程序 class Program st
  • 适合初学者的 SAML 简单示例

    我是 SAML v2 0 技术的初学者 我获得了理论知识 但我在 Google 上没有找到任何示例 任何人都可以为我提供简单的 SAML for v2 0 的分步示例 到目前为止我已经完成了理论部分 即它支持单点登录 and我也了解服务提供