首页 > 基础资料 博客日记
keycloak~关于iframe方式对接keyclock的注意事项
2025-11-11 17:17:37基础资料围观7次
Java资料网推荐keycloak~关于iframe方式对接keyclock的注意事项这篇文章给大家,欢迎收藏Java资料网享受知识的乐趣
keycloak作为统一的认证中心,提供了单点登录的能力,一般可以通过超链的方式打开keycloak登录页,这对于不同域名来说,是没有任何问题的;第二种对接方式是通过iframe方式,当你的网站与keycloak不同域名时,在iframe方式对接时,会有cookie Partitioned向的分区限制。
一 Partitioned Cookie
Partitioned Cookie 的作用
Partitioned Cookie 是浏览器为了平衡功能与隐私而引入的新机制:
- 分区存储:第三方Cookie不再全局共享,而是按"第一方网站+第三方域名"分区存储
- 隔离保护:防止跨站跟踪,同时保留必要的跨站功能
- 特定场景可用:只有在特定第一方网站上下文中才能访问对应的第三方Cookie
在你的场景中的影响
a.com → kc.com (设置分区Cookie)
b.com → kc.com (无法读取a.com分区下的Cookie)
当前状态:
- 用户在
a.com登录,kc.com的Cookie存储在a.com分区下 - 用户访问
b.com时,无法读取a.com分区下的kc.comCookie - 因此无法实现单点登录共享

二 iframe安全相关
- CSP(Content Security Policy):https://www.w3.org/TR/CSP/
- X-Frame-Options:https://www.rfc-editor.org/rfc/rfc7034
三 Partitioned对iframe对接keycloak的影响
新版浏览器才有Partitioned这个特性
- a.com域名对接keycloak.com,在a.com域名登录
- b.com域名也对接keycloak,b.com域名无法共享a.com域名的登录状态,因为他们按着域名进行了分区
- cookie中auth_session_id的Partitioned(Partition Key)存储为顶级域名,如
http://zzl.com,http://lind.com,它对二级域名是共享的

建议
- 尽量不采用iframe的方式对接统一认证
- 跨域对接keycloak不能使用iframe方式
跨域iframe如果支持,需要修改浏览器配置
文章来源:https://www.cnblogs.com/lori/p/19178748
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签:
相关文章
最新发布
- 使用 Word 模板占位符生成文档的技术方案实践
- java并发性能陷阱--伪共享
- keycloak~关于iframe方式对接keyclock的注意事项
- keycloak~keycloak14.0源代码二次开发
- 每日一题:第474场周赛 Q1. 找出缺失的元素
- 国产化Excel处理控件Spire.XLS教程:如何使用 Java 将 TXT 文本转换为 Excel 表格
- keycloak~关于跨域的iframe对接keycloak的分析
- 告别Minio管控繁琐!这款Java开源管理工具太香了
- 【行业案例】借助Vaadin全栈Java Web框架,实现仓储物流管理系统(WMS)现代化升级
- 技术面:SpringBoot(springboot的类加载和传统的双亲委派有什么区别、如何按顺序实例化Bean)

