【发布时间】:2017-06-23 08:08:37
【问题描述】:
试试 1
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);
}
});
试试 2
HttpHandler enHandler = new SetHeaderHandler("Access-Control-Allow-Origin", "*");
builder.setHandler(enHandler);
我尝试了上述设置以在我的 undertow 服务中启用 CORS,但它不适用于我的 Angular UI。在邮递员中工作正常。
【问题讨论】:
-
当你说不工作时,你到底是什么意思?您能告诉我们请求中包含哪些标头,响应中返回哪些标头?
标签: java angularjs cors undertow