Rumah > Java > javaTutorial > teks badan

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

王林
Lepaskan: 2023-05-09 08:58:07
ke hadapan
2789 orang telah melayarinya

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);
  }
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan