码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • keycloak~从login-status-iframe页面总结如何跨域传值~续


    keycloak~从login-status-iframe相关文章,可阅读我的这两篇keycloak~从login-status-iframe页面总结如何跨域传值 ,keycloak~对接login-status-iframe页面判断用户状态变更 。

    什么是跨域

    跨域(Cross-Origin)是指在Web开发中,当一个资源(比如JavaScript、CSS、图片等)来自于不同域名、协议或端口的网站时,就会出现跨域情况。浏览器的同源策略(Same-Origin Policy)限制了不同源之间的交互,包括JavaScript的跨域访问、Cookie的跨域发送等。

    具体来说,如果一个页面的来源与另一个资源的来源在域名、协议、端口号中有任何一个不同,就被认为是跨域请求。例如,从a.com的页面向b.com发送AJAX请求、通过iframe嵌入不同域名的页面、在JavaScript中尝试读取不同域名的Cookie等都属于跨域操作。

    跨域问题是由浏览器的安全策略引起的,它的存在是为了防止恶意网站利用用户的浏览器对其他网站进行攻击。在实际开发中,为了解决跨域问题,我们可以使用CORS(跨域资源共享)、JSONP(JSON with Padding)、代理服务器、iframe消息传递等技术来实现不同源之间的数据交互。

    主域的判断

    • 顶级域名相同,二级域名不同,主域视为相同,如a.user.com,b.user.com,它们主域是user.com
    • 顶级域名相同,但端口不同,也是主域相同,如a.user.com,a.user.com:8080,它们主域是user.com
    • 顶级域名相同,二级域名不同,端口也不同,也是主域相同,如a.user.com:8080,b.user.com:8081,它们主域是user.com

    跨域判断

    • 主域不同是跨域:a.user.com,b.product.com
    • 主域相同,子域不同,也是跨域:a.user.com,b.user.com
    • 域名相同,端口不同,也是跨域:a.user.com:8081,a.user.com:8081

    跨域中的iframe的cookie值

    实例代码

    • b.user.com
    
    
    • a.user.com和a.shop.com
    
    

    代码在不同场景下测试结论

    • 主域名相同user.com
      • 运行a.user.com,可以通过alert输出b.user.com下的cookie内容
      • 运行a.user.com:8081,可以通过alert输出b.user.com下的cookie内容
    • 主域名不同shop.com和user.com
      • 运行a.shop.com,在打印的alert中,b.user.com的cookie是null

    主域名相同

    主域名不同

  • 相关阅读:
    为什么不推荐在Spring Boot中使用@Value加载配置
    Cleanmymac X绿色中文苹果系统清理软件
    小程序转 App 帮助企业打开营销局面
    制作本地Ceph镜像仓库(reposync下载、createrepo制作、httpd发布)
    Mybatis框架的详细介绍(基础版)
    面试:自定义view / viewgroup 相关问题
    Docker搭建官方私有仓库registry及相关配置
    打开回收站提示“回收站已损坏是否清空该驱动器上的回收站“解决方法
    Split Into Two Sets Codeforces 1702E
    JavaScript基础知识-JS数据类型
  • 原文地址:https://www.cnblogs.com/lori/p/17932505.html
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号