跨源请求阻止的Tomcat服务器

时间:2018-04-21 19:38:08

标签: java rest web-services vue.js jersey

我在tomcat服务器上使用java jersey库开发了一个Web服务(REST),当我通过rest客户端发送请求时,它运行良好。我使用Vue.js为我的Web服务创建了一个前端。

但是当我尝试使用我的vue.js项目发送请求时,我收到了此警告:Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://{My ip,port ...}/login. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing).(我使用的是mozilla)

以下是我在网络服务中允许使用CORS标头的方法:

@POST
@Path("/login")
@Produces(MediaType.APPLICATION_JSON)
public Response loginUser(@Context HttpServletRequest request) throws Exception {
    JSONObject data = UserInformationProvider.getUserInformation(request);

    return Response.ok().entity(data.toString()).header("Access-Control-Allow-Origin", "*")
            .header("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS, HEAD")
            .header("Access-Control-Allow-Headers",
                    "origin, content-type, accept, authorization, auth-user")
            .header("Access-Control-Allow-Credentials", "true")
            .header("Access-Control-Max-Age", "9999999").build();
}

我在哪里做错了?

0 个答案:

没有答案