Heim  >  Artikel  >  Java  >  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.

王林
王林nach vorne
2023-05-09 08:58:072778Durchsuche

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

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen