Spring中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 小时。
总结
到此这篇关于Spring中allowedOriginPatterns和allowedOrigins方法有何不同的文章就介绍到这了,更多相关allowedOriginPatterns和allowedOrigins不同点内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Intellij IDEA 断点不可用报错 No executable 
这篇文章主要介绍了Intellij IDEA 断点不可用报错 No executable code found问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-10-10
Springboot使用maven打包指定mainClass问题
这篇文章主要介绍了Springboot使用maven打包指定mainClass问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-04-04
深入探究Bean生命周期的扩展点Bean Post Processor
在Spring框架中,Bean生命周期的管理是非常重要的一部分,在Bean的创建、初始化和销毁过程中,Spring提供了一系列的扩展点,其中,Bean Post Processor(后处理器)是一个重要的扩展点,它能够在Bean的初始化前后做一些额外的处理,本文就和大家一起深入探究2023-07-07
解决Eclipse Tomcat OutOfMemoryError:PermGen space的问题
今天小编就为大家分享一篇关于解决Eclipse Tomcat OutOfMemoryError:PermGen space的问题,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧2018-12-12


最新评论