Rumah  >  Artikel  >  Java  >  Cara mengkonfigurasi Access-Control-Allow-Origin dalam Java untuk membenarkan akses daripada berbilang nama domain.

Cara mengkonfigurasi Access-Control-Allow-Origin dalam Java untuk membenarkan akses daripada berbilang nama domain.

王林
王林ke hadapan
2023-05-09 08:58:072803semak imbas

Untuk projek dengan pemisahan bahagian depan dan belakang, tidak dapat dielakkan untuk menghadapi masalah merentas domain Terdapat banyak perkara yang perlu diberi perhatian semasa menyediakan masalah merentas domain akan menetapkan Access-Control-Allow-Origin untuk membenarkan berbilang permintaan nama Domain.

(1) Cara paling mudah untuk menyediakan akses kepada berbilang nama domain ialah menggunakan kad bebas, tetapi kaedah ini membenarkan semua nama domain diakses, yang tidak selamat, dan dengan cara ini penyemak imbas tidak boleh membawa kuki maklumat (membawa kuki Maklumat hanya boleh menggunakan nama domain sebenar, seperti yang ditunjukkan dalam kaedah kedua di bawah). Kaedah ini hanya disyorkan untuk ujian dalam pembangunan tanpa maklumat kuki. Kodnya adalah seperti berikut:

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

(2) Menggunakan penapisan tatasusunan

@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);
  }

Atas ialah kandungan terperinci Cara mengkonfigurasi Access-Control-Allow-Origin dalam Java untuk membenarkan akses daripada berbilang nama domain.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Artikel sebelumnya:Apakah konsep enkapsulasi JavaArtikel seterusnya:Apakah konsep enkapsulasi Java