在我的 API 中允许 Origin [重复]

Posted

技术标签:

【中文标题】在我的 API 中允许 Origin [重复]【英文标题】:Allow Orgin in my API [duplicate] 【发布时间】:2017-11-08 06:58:23 【问题描述】:

我需要在我的 Jersery 项目中添加允许来源。 我得到错误: - access-control-allow-origin-issue-in-angular-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】:

您可以在 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,否则可能不想将其保留为 *。

【讨论】:

我已经尝试过了,但它对我不起作用..我必须在 Angular 2 标题部分添加(交叉允许来源)的任何内容?

以上是关于在我的 API 中允许 Origin [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在我的字符串中允许特定值[重复]

在 Ruby on Rails 中允许 CORS

如何在我的谷歌脚本中允许 CORS 请求?

我应该在我的用户名中允许表情符号吗?

在 html 编辑器中允许锚标记是不是安全?

Commitlint - 在范围枚举中允许“/”