我在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();
}
我在哪里做错了?