0

如何为我的 REST API 启用 CORS 支持。

我在这里找到了一个特定于泽西岛的示例,但是如何在 Liberty/ApacheWink 中执行此操作? CORS Java 服务器端实现

4

2 回答 2

0

注入 HttpServletResponse 并发出所需的响应标头。容器不知道资源的 CORS 要求。

于 2013-12-27T14:56:34.313 回答
0

从 2016 年 1 月的 Beta 版开始,WebSphere Liberty 原生支持 CORS。您只需使用所需的 CORS 选项配置 server.xml,这是一个示例:

<cors domain="/sampleApp/path"
   allowedOrigins="https://alice.com:8090"
   allowedMethods="GET, DELETE, POST"
   allowedHeaders="Accept, MyRequestHeader1"
   exposeHeaders="MyResponseHeader1"
   allowallowCredentials="true"
   maxAge="3600" />

domain 属性适用于您希望此配置应用到的应用程序根,这意味着它不会影响任何其他上下文根。其他 7 个属性完全遵循官方的 CORS 规范 ( https://www.w3.org/TR/cors/ ),因此它们非常容易解释。

最新测试版链接:https ://developer.ibm.com/wasdev/downloads/liberty-profile-beta/

于 2016-03-01T21:49:13.667 回答