在我的API中允许Orgin

时间:2017-06-07 05:03:56

标签: angularjs jersey

我需要在我的Jersery项目中放置allow origin。 得到错误: -  访问控制允许来源,问题式,角2 我应该在哪里放。

@GET
@Produces("application/json")
public Response getLipid() {
    LipidDAO dao = new LipidDAO();
    List lipid = dao.getLipid();
    String json = new Gson().toJson(lipid);
    return Response.ok().entity(json.toString()).build();
}

1 个答案:

答案 0 :(得分:0)

您可以在Response.ok()

之后将其作为标题添加
return Response.ok()
    .entity(json.toString())
    .header("Access-Control-Allow-Origin", "*")
    .header("Access-Control-Allow-Methods", "GET, POST, DELETE, PUT")
    .build();

或者在ContainerResponseFilter的实现中执行此操作,并将该过滤器注册到您的应用程序。

可能不希望将其保留为*,除非您希望其他网站的用户浏览器访问您的API。