allowedOriginPatterns和allowedOrigins方法有什么不同

这篇具有很好参考价值的文章主要介绍了allowedOriginPatterns和allowedOrigins方法有什么不同。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

allowedOriginPatterns 和 allowedOrigins 都是用来设置允许跨域请求的来源,其中 allowedOriginPatterns 是在 Spring 5.3 版本引入的新方法,而 allowedOrigins 是旧版本中的方法。

它们的主要区别在于使用方式和匹配规则。allowedOrigins 方法使用的是字符串匹配,即只能指定具体的跨域来源,而不能使用通配符;而 allowedOriginPatterns 方法使用的是 Ant 风格的路径匹配规则,可以使用通配符来匹配多个来源。

通配符是一种表示可以匹配任意字符或者任意字符串的符号,通常用于模式匹配或者模糊匹配。

举个例子,如果你的前端应用需要从 http://localhost:8080 和 https://www.example.com 两个不同的来源获取数据,你可以这样配置:

registry.addMapping("/**")
        .allowedOrigins("http://localhost:8080", "https://www.example.com")
        .allowedMethods("GET", "POST")
        .allowCredentials(true)
        .maxAge(3600);

这段代码表示,允许来自 http://localhost:8080 和 https://www.example.com 这两个来源的跨域请求访问任何请求路径,允许的 HTTP 方法包括 GET 和 POST,启用允许发送凭据,预检请求的缓存时间为 1 小时。

使用 allowedOriginPatterns 方法可以这样配置:

registry.addMapping("/**")
        .allowedOriginPatterns("http://localhost:*", "https://*.example.com")
        .allowedMethods("GET", "POST")
        .allowCredentials(true)
        .maxAge(3600);

这段代码表示,允许来自以 http://localhost: 开头的任意端口和以 https:// 开头的以 .example.com 结尾的任意二级域名的跨域请求访问任何请求路径,允许的 HTTP 方法包括 GET 和 POST,启用允许发送凭据,预检请求的缓存时间为 1 小时。文章来源地址https://www.toymoban.com/news/detail-598859.html

到了这里,关于allowedOriginPatterns和allowedOrigins方法有什么不同的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 网络互联究竟是需要什么协议相同,什么协议不同?

    混淆概念的几个说法: 说法1: “以太网交换机不可以实现采用不同网络层协议的互联” 原因:以太网交换机是数据链路层的设备,不懂网络层的知识 说法2: “网桥可互联不同的物理层、不同的MAC子层以及不同速率的以太网” 说法3: “两个网段在xx层互联时,要求xx层即

    2024年02月15日
    浏览(27)
  • EightCap易汇:为什么不同的外汇经纪商有不同的价格?

    不同的外汇经纪商之间相同货币对的价格差异通常会引起混乱,特别是对于新手外汇交易者而言。在本文中,我们将深入研究导致这些差异的根本因素,并阐明为什么不同的外汇经纪商提供不同的价格。通过了解这些变化背后的原因,交易者可以在外汇市场上更加清晰并做出

    2024年04月09日
    浏览(30)
  • 【Linux】下的权限管理/关于root用户和普通用户的区别/不同用户的访问权限有什么不同?/到底什么是粘滞位?

    本文思维导图: 本文章专门讲解Linux下的不同用户区别以及权限问题。 Linux下有两种用户:超级用户(root)、普通用户。 超级用户:可以再linux系统下做任何事情,不受限制 普通用户:在linux下做有限的事情。 超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。

    2024年02月06日
    浏览(36)
  • 【AI绘画测评】同一提示词,不同绘画平台和模型会有什么不同?

    仍旧以以下prompt为例,对比在不同绘画平台、使用不同模型生成时的效果 a beautiful chinese girl, 18 years old, detailed and big eyes, white and soft skin, pink lips, black and long hair,A straight and tall nose,intricate details, hyper-realistic 由于各类工具的使用方法都和AI绘画与虚拟人生成实践(一):生

    2024年02月10日
    浏览(32)
  • conda和virtualenv有什么不同

    两者都是python的虚拟运行环境,不一样的是 virtualenv :如果你本地安装的python版本是3.5,那么创建出来的虚拟环境均是基于3.5版本的空的python环境 conda :更强大,在创建虚拟环境的时候,可以选择用python的哪个版本,如用3.5还是3.6。由于不同版本python环境间还是有些不同的,

    2024年02月15日
    浏览(41)
  • 云架构的思考1--云计算有什么不同,为什么上云

    云计算这个词提出来已经很久(大概在2006年),在10年前听到这个东西,都说是一个未来趋势。现在这个东西已经不是一个未来趋势,而是已经渗入到方方面面的一个服务,现在一个中小型的创业公司信息化都会优先选择云;任何一个架构师都需要熟悉云上架构的一些内容。

    2024年02月04日
    浏览(44)
  • 云计算和边缘计算究竟有什么不同

           在数据时代,无论是人的活动还是机器的运作都会产生各种各样海量的数据。在对数据梳理和筛选过程中,计算机的运算处理必不可少。为了减少本地计算机算力成本等限制,越来越多的企业选择了云计算和边缘计算。今天, 德迅云安全 就带您来了解下这2者的区别

    2024年04月27日
    浏览(21)
  • 区块链安全和传统安全有什么不同

    说起传统安全,很多朋友都比较熟悉,基本而言,就是针对漏洞(管理、技术、人性)的攻击,和针对攻击的防护。 但说起区块链安全,很多人就不太了解了。有人说区块链本身是安全的,传统攻击根本奈何不了它;但也经常看到区块链里的安全事件,似乎一点也不少。 那

    2024年01月21日
    浏览(34)
  • 功能测试和接口测试有什么不同?

    功能测试和接口测试有什么不同? 功能测试和接口测试是软件测试中的两种常见测试类型,主要用于评估软件系统的质量。尽管这两种测试都是为了评估软件系统的性能,但它们有很多不同之处。 功能测试和接口测试的区别 目的 接口测试的目的是评估两个系统间的互操作性

    2023年04月21日
    浏览(34)
  • 工控安全与网络安全有什么不同?

    在当代,全球制造业正在经历一场前所未有的技术变革。工业4.0不仅代表着自动化和数据交换的进步,它还揭示了工业自动化、智能制造与系统集成的融合。这种集成为企业带来了效率和质量的双重提升,但同时也暴露出新的安全隐患。工控系统成为了这一转型的中心,而确

    2024年02月08日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包