Heim > Java > javaLernprogramm > So konfigurieren Sie Access-Control-Allow-Origin in Java, um den Zugriff von mehreren Domänennamen aus zu ermöglichen.

So konfigurieren Sie Access-Control-Allow-Origin in Java, um den Zugriff von mehreren Domänennamen aus zu ermöglichen.

王林
Freigeben: 2023-05-09 08:58:07
nach vorne
2846 Leute haben es durchsucht

Projekte, die Front-End und Back-End trennen, werden zwangsläufig auf domänenübergreifende Probleme stoßen. Beim Einrichten domänenübergreifender Probleme müssen wir dieses Mal beispielsweise die Zugriffskontrolle festlegen. Allow-Origin, um mehrere Domänennamenanfragen zuzulassen.

(1) Die einfachste Möglichkeit, den Zugriff auf mehrere Domänennamen einzurichten, ist die Verwendung von Platzhaltern. Diese Methode ermöglicht jedoch den Zugriff auf alle Domänennamen, was nicht sicher ist, und auf diese Weise kann der Browser keine Cookie-Informationen übertragen ( Das Tragen von Cookie-Informationen kann nur als echter Domänenname verwendet werden, wie in der zweiten Methode unten gezeigt. Diese Methode wird nur für Tests in der Entwicklung ohne Cookie-Informationen empfohlen. Der Code lautet wie folgt:

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

(2) Array-Filterung verwenden

@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);
  }
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie Access-Control-Allow-Origin in Java, um den Zugriff von mehreren Domänennamen aus zu ermöglichen.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage