当前位置:网站首页>什么是 SAML 断言?
什么是 SAML 断言?
2022-04-22 19:08:00 【nington01】
断言是安全断言标记语言(SAML 2.0)最强大的功能之一,使中小企业能够采用单点登录(SSO),平衡了用户体验的便捷性和对 Web 应用的精细化用户权限控制。这些对于具有严格数据安全监管要求的行业都至关重要。本文将介绍断言的基本概念、运行原理、应用方法,以及断言中包含的特定语句。
01
什么是 SAML 断言?
SAML 断言是身份提供程序(IdP)和服务提供程序(SP)之间交换的消息,可以秘密识别用户身份、存在哪些相关信息以及授权访问内容。这些信息既充当了安全条件(如断言的来源),也保证了断言的有效性。断言的编写要用到 XML 模式,该模式提供了画布来明确具体条件,这些条件在 SAML 请求验证成功后会经通信发送,而 SAML 的响应会代替网络共享的用户名和密码发出。
02
XML 文档
断言以 XML 文档的形式进行记录,并在 IdP 和 SP 之间进行标准化通信传输。XML 文档的构成包含针对断言和协议的模式。
断言的编写是一项需要测试和质量保证的编码活动。为此,企业应在单点登录系统的全生命周期维护断言的构成模式。不支持自定义开发的企业可以使用预构建的连接器。
03
SAML 断言语句的类型
断言中的语句可以被分解为特定函数。SAML 2.0 开放标准规定了三种类型的语句:
-
认证语句
-
属性语句
-
授权决策语句
这些语句都封装在 SAML 断言中,为身份和访问管理(IAM)的上线和治理提供了极大的灵活性。下面是三种语句的具体说明。
1)认证语句
认证语句由用户认证系统生成,包含身份验证决策产生的相关信息以及时间戳等日志信息。
2)属性语句
SAML 能传递有关用户的信息,包括所属部门、是否属于具有访问特权的的“VIP”组,以及邮箱等基本联系信息。属性语句可以在自定义应用中创建,并映射回预定义的值。
3)授权决策语句
授权决策语句提供用户的操作权限等详细信息,这里的操作权限包括访问特定网页或应用安全区。举例来说,企业应限制员工隐私信息的访问权限。这也使 SAML 协议独有的功能,OIDC 等其他身份验证协议都不支持这一功能。
04
如何使用断言语句?
断言包含一个或多个不同类型的语句,具体取决于配置目的是只有身份验证还是验证加授权。此外也会有用户定义的语句。断言语句允许系统进行跨域的交互操作,支持为网站创建单点登录 SSO 和基于属性的用户身份认证等服务,并通过在简单对象访问协议(SOAP)消息中共享安全信息来保护 Web 服务。
宁盾内置SSO应用库,简化应用添加。宁盾单点登录 SSO 系统不仅支持 SAML 2.0、OIDC、OAuth 2.0 等国际标准化协议,同时自研 Easy SSO 协议,满足企业 B/S 应用、C/S 应用、无接口应用、不可改造应用或自研应用的单点登录连接,标准化产品交付,最快1天内完成部署。
版权声明
本文为[nington01]所创,转载请带上原文链接,感谢
https://blog.csdn.net/yuzijiang11111/article/details/124325124
边栏推荐
- Introduction to ribbon of microservice load balancer
- 每日AI前沿术语:绿色AI(Green AI)
- leetcode151. Reverse the words in the string (thought + explanation)
- 1372:小明的账单
- k9. Chapter 2: install kubernetes v1.0 based on binary package 20 -- basic environment configuration and kernel configuration (I)
- 2020-01-14 DAPP development environment construction
- 防火门能申请BS 476-21 耐火测试吗?
- 关于字符串常量池,intern方法的理解
- Talk about some opportunities I've missed over the years
- C entrustment
猜你喜欢

Misuse of redis cache string

Error c4996 'fopen': this function or variable may be unsafe Consider using fopen_ s instead. To disabl

关于字符串常量池,intern方法的理解

每日AI前沿术语:绿色AI(Green AI)

微服务调用组件Feign介绍

Network security -- the use of burp suite packet capture tool
![[Luogu] p2372 yyy2015c01 challenge perimeter (BFS)](/img/80/cae4f93f5432450469a07fb6e6e7fc.png)
[Luogu] p2372 yyy2015c01 challenge perimeter (BFS)

Nat. Commun. |用于学习生成模型的神经编码框架

【洛谷】P2372 yyy2015c01挑战算周长(BFS)

网络安全——Burp Suite抓包工具的使用
随机推荐
Cvpr2022 𞓜 collaborative dual stream visual language pre training model for cross modal retrieval
Type of Flink window
项目实训- 基于unity的2D多人乱斗闯关游戏设计与开发(三、Unity PlasticSCM多人协同)
网络安全——Burp Suite抓包工具的使用
【最佳实践】巡检项:内容分发网络(CDN)开启URL鉴权
VS 2022 安装vld内存泄漏检测工具
7.数据中台 --- 数据开发:数据体系建设
高性能的key-value数据库Redis介绍
图片转base64
MacOS M1 uses homebrew to install MySQL
CMS垃圾收集器和G1垃圾收集器
C#之委托
js中map()是否会改变原数组
leetcode151. Reverse the words in the string (thought + explanation)
[appium stepping pit] failed to capture a screenshot Does the current view have ‘secure‘ flag set?
2020-11-04 go test编译成可执行文件
Alibaba微服务组件Sentinel介绍
小型LED屏/数字闹钟显示屏/LED广告牌/温度数字显示器等LED数码管显示驱动IC-VK1640/1640B SOP28/SSOP24封装
What does %[^\n] mean in C?
项目实训- 基于unity的2D多人乱斗闯关游戏设计与开发(五、利用AudioMixer控制音量大小)