broker 密钥是干什么的?底层原理是什么?

简介: broker 密钥是干什么的?底层原理是什么?

roker 密钥是在 SSO 协议中用于进行身份验证的一种机制,用于确保只有经过身份验证的 broker 才能访问 SSO 服务器。具体来说,当 broker 向 SSO 服务器发起登录请求时,会使用其在 SSO 服务器上注册的 broker ID 和 broker 密钥进行身份验证。如果验证通过,则 SSO 服务器会生成一个令牌,用于标识当前用户的登录状态,并将其发送给 broker。broker 可以将该令牌保存在本地 cookie 中,以便在用户访问其他站点时共享登录状态。

在 Jasny SSO 中,broker 密钥是在 SSO 服务器和每个 broker 之间共享的一个秘密字符串,用于进行身份验证。Jasny SSO 中的 broker 密钥是使用 HMAC 算法对 broker ID 进行签名得到的,以确保只有经过身份验证的 broker 才能访问 SSO 服务器。具体来说,当 broker 向 SSO 服务器发起登录请求时,会将其 broker ID 和一个随机字符串进行签名,并将签名结果发送给 SSO 服务器进行验证。如果验证通过,则 SSO 服务器会生成一个令牌,用于标识当前用户的登录状态,并将其发送给 broker。broker 可以将该令牌保存在本地 cookie 中,以便在用户访问其他站点时共享登录状态。

相关文章
|
3月前
|
JSON API Android开发
mPaaS问题之配置公钥如何解决
mPaaS配置是指在mPaaS平台上对移动应用进行的各项设置,以支持应用的定制化和优化运行;本合集将提供mPaaS配置的操作指南和最佳实践,助力开发者高效管理和调整移动应用的设置。
|
3月前
|
消息中间件 Java Spring
【经典问题】RabbitMQ如何确保消息的不丢失?
【1月更文挑战第25天】【经典问题】RabbitMQ如何确保消息的不丢失?
|
消息中间件 NoSQL Java
【RabbitMQ】RabbitMQ如何做到保证消息100%不丢失?
【RabbitMQ】RabbitMQ如何做到保证消息100%不丢失?
325 0
|
3月前
|
消息中间件 Cloud Native Kafka
一文搞懂 Kafka consumer 与 broker 交互机制与原理
AutoMQ致力于打造下一代云原生Kafka系统,解决Kafka痛点。本文深入解析Kafka Consumer与Broker的交互机制,涉及消费者角色、核心组件及常用接口。消费者以group形式工作,包括leader和follower。交互流程涵盖FindCoordinator、JoinGroup、SyncGroup、拉取消息和退出过程。文章还探讨了broker的consumer group状态管理和rebalance原理。AutoMQ团队分享Kafka技术,感兴趣的话可以关注他们。
259 2
一文搞懂 Kafka consumer 与 broker 交互机制与原理
|
2月前
|
消息中间件 Kafka API
深入解析Kafka消息传递的可靠性保证机制
深入解析Kafka消息传递的可靠性保证机制
41 0
|
存储
zookeeper的ZAB协议的原理以及底层源码实现超级详解 2
zookeeper的ZAB协议的原理以及底层源码实现超级详解
126 1
|
3月前
|
消息中间件 存储 Java
RabbitMQ中的消息持久化是如何实现的?
RabbitMQ中的消息持久化是如何实现的?
76 0
|
3月前
|
消息中间件 存储 NoSQL
[Kafka 常见面试题]如何保证消息的不重复不丢失
[Kafka 常见面试题]如何保证消息的不重复不丢失
175 0
zookeeper的ZAB协议的原理以及底层源码实现超级详解 1
zookeeper的ZAB协议的原理以及底层源码实现超级详解
66 1
|
消息中间件 存储 NoSQL
RabbitMQ如何保证消息不被重复消费?使用Redis做幂等是完全安全的吗?
RabbitMQ如何保证消息不被重复消费?使用Redis做幂等是完全安全的吗?
757 0