Spring中allowedOriginPatterns和allowedOrigins方法有何不同詳解
allowedOriginPatterns 和 allowedOrigins 都是用來設(shè)置允許跨域請求的來源,其中 allowedOriginPatterns 是在 Spring 5.3 版本引入的新方法,而 allowedOrigins 是舊版本中的方法。
它們的主要區(qū)別在于使用方式和匹配規(guī)則。allowedOrigins 方法使用的是字符串匹配,即只能指定具體的跨域來源,而不能使用通配符;而 allowedOriginPatterns 方法使用的是 Ant 風格的路徑匹配規(guī)則,可以使用通配符來匹配多個來源。
通配符是一種表示可以匹配任意字符或者任意字符串的符號,通常用于模式匹配或者模糊匹配。
舉個例子,如果你的前端應(yīng)用需要從 http://localhost:8080 和 https://www.example.com 兩個不同的來源獲取數(shù)據(jù),你可以這樣配置:
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,啟用允許發(fā)送憑據(jù),預(yù)檢請求的緩存時間為 1 小時。
使用 allowedOriginPatterns 方法可以這樣配置:
registry.addMapping("/**") .allowedOriginPatterns("http://localhost:*", "https://*.example.com") .allowedMethods("GET", "POST") .allowCredentials(true) .maxAge(3600);
這段代碼表示,允許來自以 http://localhost: 開頭的任意端口和以 https:// 開頭的以 .example.com 結(jié)尾的任意二級域名的跨域請求訪問任何請求路徑,允許的 HTTP 方法包括 GET 和 POST,啟用允許發(fā)送憑據(jù),預(yù)檢請求的緩存時間為 1 小時。
總結(jié)
到此這篇關(guān)于Spring中allowedOriginPatterns和allowedOrigins方法有何不同的文章就介紹到這了,更多相關(guān)allowedOriginPatterns和allowedOrigins不同點內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
jpa?onetomany?使用級連表刪除被維護表數(shù)據(jù)時的坑
這篇文章主要介紹了jpa?onetomany?使用級連表刪除被維護表數(shù)據(jù)時的坑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12當Transactional遇上synchronized的解決方法分享
前些時間剛好刷到了有關(guān)于“# 【事務(wù)與鎖】當Transactional遇上synchronized”這一類的文章,感覺這也是工作中經(jīng)常會遇到的一類問題了。所以就針對這個話題進行了分析并整理了常用的解決方法,希望對大家有所幫助2023-05-05如何去掉IntelliJ IDEA中mybatis對應(yīng)的xml文件警告
這篇文章主要介紹了如何去掉IntelliJ IDEA中mybatis對應(yīng)的xml文件警告問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04