angularjs – 如何使用Vert.x 2.x启用CORS

我正在尝试使用
Angularjs 1.4.5进行跨域请求.

但无法获得成功.我已配置$httpprovider

.config(['$httpProvider', function($httpProvider) {
        $httpProvider.defaults.useXDomain = true;
        delete $httpProvider.defaults.headers.common['X-Requested-With'];
        $httpProvider.defaults.headers.common['Accept']= "application/json, text/plain, */*";
        $httpProvider.defaults.headers.put["Content-Type"] = "application/x-www-form-urlencoded;charset=utf-8";
        $httpProvider.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencoded;charset=utf-8";
        $httpProvider.interceptors.push('authenticationFailedInterceptor');
    }])

但仍然无法获得成功.如何使用Vert.x 2.x http服务器启用CORS支持.

Vert.x 3.x支持CORS但是现在我无法升级Vert.x.

最佳答案 你有没有尝试过这样的回答?

vertx.createHttpServer()
  .requestHandler(function (req) {
    req.response()
      .putHeader("content-type", "text/plain")
      .putHeader("Access-Control-Allow-Origin", "*")
      .putHeader("Access-Control-Allow-Methods", "GET, POST, OPTIONS");
      .putHeader("Access-Control-Allow-Headers", "Content-Type, Authorization");
      .end("Hello from Vert.x!");
}).listen(8080);

当然,你必须根据需要修改它……但是必须在服务器中完成更改,至少需要这三个标题.

点赞