如何在WAS Liberty中为我的REST API添加CORS支持

时间:2013-12-10 16:00:12

标签: websphere-liberty

如何为REST API启用CORS支持。

我在这里找到了一个泽西特定示例,但我如何在Liberty / ApacheWink中执行此操作? CORS Java server side implementation

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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/