2017-02-06 9 views
1
HttpHandler enHandler = new SetHeaderHandler("Access-Control-Allow-Origin", "*"); 
builder.setHandler(enHandler); 

を試してみてください1UndertowでAccess-Control-Originを許可する方法を教えてください。

builder.setHandler(new HttpHandler() { 
       @Override 
       public void handleRequest(final HttpServerExchange exchange) throws Exception { 
        exchange.getResponseHeaders().put(new HttpString("Access-Control-Allow-Origin"), "*"); 
        exchange.getResponseHeaders().put(new HttpString("Access-Control-Allow-Methods"), 
          "GET, POST, PUT, DELETE, OPTIONS"); 
        String ss = exchange.getResponseHeaders().get(new HttpString("Access-Control-Allow-Headers")) 
          .getFirst(); 
        System.out.println(ss); 
        exchange.getResponseHeaders().put(new HttpString("Access-Control-Allow-Headers"), ss); 
       } 
      }); 

を試してみて、私は自分の引きサービスでCORSを有効にするには、この上記の設定を試してみましたが、それは私の角度UIでの作業ではありません。郵便配達員でうまく動作します。

+0

を追加した後に動作しますか?要求にどのヘッダーが含まれているか、応答にはどのヘッダーが戻って来るのかを教えてください。 – aramaki

答えて

1

それはあなたが働いていないと言うとき、あなたは正確に何を意味するか、これらのラインに

 ResteasyDeployment rd = new ResteasyDeployment(); 
     CorsFilter filter = new CorsFilter(); 
     filter.setAllowedMethods("GET,POST,PUT,DELETE,OPTIONS"); 
     filter.getAllowedOrigins().add("*"); 
     rd.setProviderFactory(new ResteasyProviderFactory()); 
     rd.getProviderFactory().register(filter); 
関連する問題