首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SAML2 SSO - EntityId URI中支持的查询字符串参数

SAML2 SSO(Single Sign-On)协议中,EntityId URI是用于标识服务提供者(SP)或身份提供者(IdP)的唯一标识符。在某些情况下,您可能需要在EntityId URI中包含查询字符串参数。以下是支持的查询字符串参数及其用途:

1. RelayState

RelayState参数用于在SAML响应中传递一些上下文信息,以便在身份验证完成后将用户重定向回正确的页面。例如,如果您希望用户在登录后返回到特定的仪表板页面,可以将该页面的URL作为RelayState参数传递。

示例:

代码语言:javascript
复制
https://sp.example.com/saml/metadata?RelayState=https://sp.example.com/dashboard

2. Binding

Binding参数用于指定SAML消息的传输绑定。常见的绑定有urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POSTurn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect

示例:

代码语言:javascript
复制
https://sp.example.com/saml/metadata?Binding=urn:oasis:names:tc:SAML:20:bindings:HTTP-POST

3. ResponseBinding

ResponseBinding参数用于指定SAML响应消息的传输绑定。

示例:

代码语言:javascript
复制
https://sp.example.com/saml/metadata?ResponseBinding=urn:oasis:names:tc:SAML:20:bindings:HTTP-POST

4. AssertionConsumerServiceURL

AssertionConsumerServiceURL参数用于指定SP接收SAML响应的URL。

示例:

代码语言:javascript
复制
https://sp.example.com/saml/metadata?AssertionConsumerServiceURL=https://sp.example.com/saml/acs

5. SingleLogoutServiceURL

SingleLogoutServiceURL参数用于指定SP的单点登出服务URL。

示例:

代码语言:javascript
复制
https://sp.example.com/solangout

6. SingleLogoutServiceBinding

SingleLogoutServiceBinding参数用于指定单点登出服务的传输绑定。

示例:

代码语言:javascript
复制
https://sp.example.com/saml/metadata?SingleLogoutServiceBinding=urn:oasis:names:tc:SAML:20:bindings:HTTP-Redirect

7. NameIDFormat

NameIDFormat参数用于指定身份提供者返回的NameID的格式。

示例:

代码语言:javascript
复制
https://sp.example.com/saml/metadata?NameIDFormat=urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified

8. ProviderName

ProviderName参数用于指定身份提供者或服务提供者的名称。

示例:

代码语言:javascript
复制
https://sp.example.com/saml/metadata?ProviderName=MyIdentityProvider

注意事项

  • 查询字符串参数的使用应遵循SAML规范和最佳实践。
  • 不是所有的身份提供者和服务提供者都支持所有查询字符串参数。
  • 在配置SAML SSO时,应确保查询字符串参数的正确性和安全性。

通过使用这些查询字符串参数,您可以更灵活地配置SAML SSO系统,以满足特定的业务需求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 原创Paper | 进宫 SAML 2.0 安全

    SAML已经是老古董了,现在SSO里面使用更多是OAuth。...SAML用途: 单点登录(SSO Single Sign-ON) 联合认证(Federated Identity) 在其他架构内使用SAML,例如WS-Security 后续内容主要是SAML SSO...通过OpenSAML请求包看SAML SSO OpenSAML是SAML协议一个开源实现,在github找了一个用OpenSAML实现SSO demo,使用是HTTP-POST传输SAML,有几百个...这一堆字符串进行签名 KeyInfo: SP公钥,IDP使用自己私钥对SAMLResponse那一堆字符串签名,然后将自己公钥传输过去 当SP校验AuthnResponse成功时,会正常显示访问服务...SAML校验过程存在安全隐患 对于签名问题,在Bypassing SAML 2.0 SSO with XML Signature Attacks这篇文章中提到几个问题感觉很好说明了SAML可能存在安全隐患

    7.4K30

    Java 新手如何使用Spring MVC 查询字符串查询参数?

    对于Java新手来说,理解如何使用Spring MVC来处理查询字符串查询参数是至关重要。在这篇文章,我们将介绍查询字符串查询参数基础知识,然后演示如何在Spring MVC中使用它们。...什么是查询字符串查询参数查询字符串是URL一部分,通常跟在问号(?)后面,包括一个或多个参数。每个参数参数名和参数值组成,它们之间用等号(=)连接。多个参数之间使用和号(&)分隔。...它包括三个参数:query、page和sort。查询参数是从查询字符串中提取具体参数,它们有助于应用程序理解用户请求。...Spring MVC提供了强大机制来处理这些查询参数,并将它们绑定到控制器方法,以便于在应用程序中进行处理。## 处理查询参数下面,让我们看看如何在Spring MVC处理查询参数。...结论 Spring MVC使处理查询字符串查询参数变得非常简单。通过使用@RequestParam注解,您可以轻松提取参数并在控制器处理它们。

    16810

    Java 新手如何使用Spring MVC 查询字符串查询参数

    Spring MVC查询参数 处理可选参数 处理多个值 处理查询参数默认值 处理查询字符串 示例:创建一个RESTful服务 结论 欢迎来到Java学习路线专栏~Java 新手如何使用Spring...MVC 查询字符串查询参数 ☆* o(≧▽≦)o *☆嗨~我是IT·陈寒 ✨博客主页:IT·陈寒博客 该系列文章专栏:Java学习路线 其他专栏:Java学习路线 Java面试技巧 Java...在Web开发查询字符串是URL一部分,通常跟在问号(?)后面,用于传递数据给服务器。查询参数则是查询字符串参数名和参数键值对。...处理多个值 有时,查询参数可以有多个值,例如,多选框选择或同一参数多次出现在查询字符串。Spring MVC可以处理多个值查询参数。您可以将方法参数声明为数组或列表类型来处理多个值。...这个参数查询参数名称作为键,查询参数值作为值,放入一个Map

    23821

    企业面试题: 如何获取浏览器URL查询字符串参数

    Location 对象属性 hash 返回一个URL锚部分 host 返回一个URL主机名和端口 hostname 返回URL主机名 href 返回完整URL pathname 返回URL路径名...port 返回一个URL服务器使用端口号 protocol 返回一个URL协议 search 返回一个URL查询部分 split() 方法 把一个字符串分割成字符串数组: 如果把空字符串 ("")...用作 separator,那么 stringObject 每个字符之间都会被分割。...字符串或正则表达式,从该参数指定地方分割 string Object。 limit 可选。该参数可指定返回数组最大长度。如果设置了该参数,返回子串不会多于这个参数指定数组。...如果没有设置该参数,整个字符串都会被分割,不考虑它长度。 参考代码 function argfn(str) { var list=[],arr=str.replace("?"

    4K30

    Spring Annotation

    基础注解 @RestController 描述:等同于@Controller + @ResponseBody @RequestBody 描述:用来接收前端传递给后端json字符串数据(请求体数据...@RequestParam&@PathVariable 描述:@RequestParam 和 @PathVariable 注解是用于从request接收请求,两个都可以接收参数,关键点不同是@RequestParam... 是从request里面拿取值,而 @PathVariable 是从一个URI模板里面来填充 URL:http://localhost:8080/springmvc/hello/101?...") String entityId); @RequestParam 支持下面四种参数 defaultValue 如果本次请求没有携带这个参数,或者参数为空,那么就会启用默认值 name 绑定本次参数名称...@NoArgsConstructor:无参数构造函数 @RequiredArgsConstructor:NoNull参数和常量构造函数 @JsonIgnore 描述:注解用来忽略某些字段,这个注解一般用在我们要忽略字段上

    82631

    机器学习数据采集入门经验分享

    PredictionIO提供支持最佳实践Event Server或“基于事件风格”收集数据。...为了方便,我们可以存储一个转义JSON字符串作为该区域之一。 然而,序列化可能会混 数据,使之变成一个不可用点。...例如,你可能希望使用Protocol Buffer来存储数据,并把它们作为二进制字符串序列化。 这样做可以节省5倍存储空间,但它会使你数据不可解析。...更糟糕是,如果你失去了你消息定义文件,数据将会永久丢失。 除非你数据大小有谷歌或亚马逊那样规模,不然这可能不值得。 查询时间 大型数据集查询是耗时工作。...PredictionIO Event Server 通过(entityId,entityType)索引数据。 如果你想有效地查询,根据你需要选择“entityId”和“entityType”。

    78580

    Keycloak vs MaxKey,开源单点登录框架如何选择?

    单点登录(Single Sign On)简称为SSO,用户只需要登录认证中心一次就可以访问所有相互信任应用系统,无需再次登录。...授权码模式基本流程就是客户端向服务端发起请求,带着 state、client_id、client_secret、redirect_uri、scope 参数请求服务端授权接口,服务端打开自己授权页进行授权后...,会回调给 redirect_uri 地址,带有 code 参数,客户端通过 code 向服务端换取 access_token,然后就可以拿 token 去做任何事情了。...OIDC 在所有(没有几乎)语言、框架均有提供,所有的用户系统也都支持,因此这是一个非常广泛使用协议。我们平时常见微信授权登录、QQ 授权登录、Github 登录无一不采用此认证方式。...一个基于 xml 在不同安全域间进行交换认证和授权数据协议,是很经典一个授权协议。因此在大部分用户系统,都会有 SAML 协议支持。不过国内使用还是偏少,OIDC 出现抢了它风头。

    5.1K51

    机器学习数据采集入门经验分享

    PredictionIO提供支持最佳实践Event Server或“基于事件风格”收集数据。...为了方便,我们可以存储一个转义JSON字符串作为该区域之一。 然而,序列化可能会混淆数据,使之变成一个不可用点。...例如,你可能希望使用Protocol Buffer来存储数据,并把它们作为二进制字符串序列化。 这样做可以节省5倍存储空间,但它会使你数据不可解析。...更糟糕是,如果你失去了你消息定义文件,数据将会永久丢失。 除非你数据大小有谷歌或亚马逊那样规模,不然这可能不值得。 查询时间 大型数据集查询是耗时工作。...PredictionIO Event Server 通过(entityId,entityType)索引数据。 如果你想有效地查询,根据你需要选择“entityId”和“entityType”。

    61740

    Spring Boot 中文参考指南(二)-Web

    "fixed"策略可以在不更改文件名情况下载URL添加静态版本字符串,如下所示: spring.web.resources.chain.strategy.content.enabled=true spring.web.resources.chain.strategy.content.paths...对于始终不会发送正确 "Accept"头客户端,可以不使用后缀匹配,而是使用查询参数,比如GET /projects/spring-boot?...Jersey有一些原生Spring支持,因此我们还在Spring Boot为其提供自动配置支持,以及启动器。...*指定属性映射来提供init参数。 6.1.3 嵌入式Servlet容器支持 对于servlet应用程序,Spring Boot包括对嵌入式Tomcat、Jetty和Undertow服务器支持。...://dev-123456.oktapreview.com/oauth2/default/ 如果授权服务器不支持JWK Set URI,您可以使用用于验证JWT签名公钥配置资源服务器。

    3.9K30

    深入理解Amazon Alexa Skill(四)

    处理发过来HTTP请求参数,进而自定义控制设备;同时,SmartApp也可以自定义响应请求返回设备状态,甚至发送HTTP请求主动给Alexa上报设备状态。...Web Service SmartApps在创建时会有OAuthClient ID和Secret,使用这两个参数来向三星特定URL请求获得access token,就可以向该SmartApp开放URL...Skill这时候拿着token去SmartApp开放URL去查询都有哪些设备,然后根据得到内容回复如下内容给Alexa,关键有这么几个: endpointId:设备唯一标识号。...测试发现Alexa App中有一个BUG,friendlyName若重名,在Alexa App显示面板后发现设备会覆盖掉之前同名设备,用户没有方法分辨。...displayCategories:说明设备类型,必须是Alexa预定义类型之一。 capabilities:设备支持能力,如开关,亮度,以及该能力是否可被主动询问获得,等等。

    3.1K41

    跟着大公司学安全架构之云IAM架构

    应用集成:需要支持行业标准,例如OpenID Connect,OAuth2,SAML2,SCIM,REST等,以便与各种应用集成,且可以通过租户自助服务提供每租户按需定制。...互操作性:需要支持LDAP到云自动化身份同步,反之亦然。在云和企业之间提供SCIM身份总线,并且允许混合云部署,例如身份联合和同步,SSO代理,配置连接器等不同选项。 ?...NGINX代理提供 SSO和REST API安全性。Gate确保应用提供有效访问令牌和身份验证,建立SSO会话。...SAML2提供身份联合服务,实现标准SAML2浏览器POST登录和注销配置文件。...2.2基础设施服务 基础设施服务用来支持平台服务,包括事件处理服务(比如异步处理用户通知、应用订阅、数据库审计),作业调度服务,缓存管理服务; 存储管理服务;报告服务;SSO服务;用户界面服务;服务管理器服务

    1.8K10

    基于OIDC实现单点登录SSO、第三方登录

    单点登录(SSO) Single Sign On,在多个相互信任应用组成系统,用户只需在一个应用上登录一次,就可以访问系统所有应用。...(即RP在步骤1通过查询参数redirect_uri提供重定向接口),浏览器重定向到redirect_uri。...3、GET op.com/authorization:授权接口(Authorization Endpoint),需实现: (1)接收并校验RP在查询参数传入redirect_uri、scope、response_type...如果校验失败,返回OIDC规定错误响应。(本例将这个带有查询参数完整URI称为authz_uri,后面会用到它) (2)检查用户是否已在OP登录(检查名为pyoidccookie)。...(在查询参数传入authz_uri);如果已登录,则执行授权逻辑,将授权码等回传参数与RP提供redirect_uri组装成完整URI,通过浏览器重定向,即返回: HTTP/1.1 303 See

    6.2K41

    ZLT-MP v3.4.0 发布

    项目地址 https://gitee.com/zlt2000/microservices-platform 更新内容 特性/增强 首页增加天流量趋势图,并优化图表样式 增加前后端分离单点登录样例工程web-sso...基于security实现sso-demo增加登出功能 优化授权中心UAA登出接口支持自定义回调地址 优化back-web前端工程登出逻辑 优化数据源配置添加时区参数 升级zlt-register...二、前后端分离单点登录样例 zlt-demo/sso-demo/web-sso工程 启动以下服务 zlt-uaa:统一认证中心 user-center:用户服务 sc-gateway:api网关 back-web...三、登出接口支持自定义跳转地址 http://localhost:9900/api-uaa/oauth/remove/token?...access_token={access_token}&redirect_uri={redirect_uri} redirect_uri参数为登出成功后回调地址,非必填

    75440
    领券