首頁 > Java > java教程 > 如何在Java中配置Access-Control-Allow-Origin以允許多個網域存取。

如何在Java中配置Access-Control-Allow-Origin以允許多個網域存取。

王林
發布: 2023-05-09 08:58:07
轉載
2917 人瀏覽過

 對於前後端分離的項目難免會遇到跨域的問題,在設定跨域的問題中有許多需要注意的事情,如本次將要將的設定Access-Control-Allow-Origin使其允許多域名請求。

     (1)設定允許多網域存取最簡單的方法是使用通配符,但這種方式允許所有網域都可以存取,並不安全,而且這種方式瀏覽器不能攜帶cookie資訊(攜帶cookie資訊只能使用真實域名,如下面第二中方式)。這種方式只建議在不帶cookie資訊的開發中測試使用。程式碼如下:

 rep.setHeader("Access-Control-Allow-Origin", "*");

    (2)使用陣列過濾的方式 

@Override
 public void doFilter(ServletRequest request, ServletResponse response,
       FilterChain chain) throws IOException, ServletException {
  HttpServletRequest req = (HttpServletRequest) request;
  HttpServletResponse rep = (HttpServletResponse) response;
  // 设置允许多个域名请求
  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)){
   //设置允许跨域的配置
   // 这里填写你允许进行跨域的主机ip(正式上线时可以动态配置具体允许的域名和IP)
   rep.setHeader("Access-Control-Allow-Origin", originHeads);
  }
登入後複製

以上是如何在Java中配置Access-Control-Allow-Origin以允許多個網域存取。的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:yisu.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
java可以做為web的後端嗎?
來自於 1970-01-01 08:00:00
0
0
0
安裝JAVA
來自於 1970-01-01 08:00:00
0
0
0
無法安裝java
來自於 1970-01-01 08:00:00
0
0
0
求救:JAVA加密的資料PHP解密
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板