Java設(shè)置Access-Control-Allow-Origin允許多域名訪問的實(shí)現(xiàn)方法
對(duì)于前后端分離的項(xiàng)目難免會(huì)遇到跨域的問題,在設(shè)置跨域的問題中有許多需要注意的事情,如本次將要將的設(shè)置Access-Control-Allow-Origin使其允許多域名請(qǐng)求。
(1)設(shè)置允許多域名訪問最簡(jiǎn)單的方法是使用通配符,但是這種方式允許所有域名都可以訪問,并不安全,而且這種方式瀏覽器不能攜帶cookie信息(攜帶cookie信息只能使用真實(shí)域名,如下面第二中方式)。這種方式只推薦在不帶cookie信息的開發(fā)中測(cè)試使用。代碼如下:
rep.setHeader("Access-Control-Allow-Origin", "*");
(2)使用數(shù)組過濾的方式
@Override
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest) request;
HttpServletResponse rep = (HttpServletResponse) response;
// 設(shè)置允許多個(gè)域名請(qǐng)求
String[] allowDomains = {"http://www.toheart.xin","http://192.168.11.213:8080","http://localhost:8080"};
Set allowOrigins = new HashSet(Arrays.asList(allowDomains));
String originHeads = req.getHeader("Origin");
if(allowOrigins.contains(originHeads)){
//設(shè)置允許跨域的配置
// 這里填寫你允許進(jìn)行跨域的主機(jī)ip(正式上線時(shí)可以動(dòng)態(tài)配置具體允許的域名和IP)
rep.setHeader("Access-Control-Allow-Origin", originHeads);
}
總結(jié)
以上所述是小編給大家介紹的Java設(shè)置Access-Control-Allow-Origin允許多域名訪問的實(shí)現(xiàn)方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
Netty分布式高性能工具類recycler的使用及創(chuàng)建
這篇文章主要為大家介紹了Netty分布式高性能工具類recycler的使用和創(chuàng)建,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-03-03
springboot @WebFilter注解過濾器的實(shí)現(xiàn)
這篇文章主要介紹了springboot @WebFilter注解過濾器的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03
Java創(chuàng)建樹形結(jié)構(gòu)算法實(shí)例代碼
本篇文章主要介紹了Java創(chuàng)建樹形結(jié)構(gòu)算法實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-01-01
Java手寫簡(jiǎn)易版HashMap的使用(存儲(chǔ)+查找)
這篇文章主要介紹了Java手寫簡(jiǎn)易版HashMap的使用(存儲(chǔ)+查找),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01
Java使用Tesseract-OCR實(shí)戰(zhàn)教程
本文介紹了如何在Java中使用Tesseract-OCR進(jìn)行文本提取,包括Tesseract-OCR的安裝、中文訓(xùn)練庫(kù)的配置、依賴庫(kù)的引入以及具體的代碼實(shí)現(xiàn),通過這個(gè)過程,我們將演示如何從視頻幀中提取文本2025-02-02

