Jersey 虚张声势编辑器错误:CORS标题‘;访问控制允许原点’;丢失的
我已经从jersey项目生成了swagger.json,并试图在swagger编辑器上对其进行本地测试,但我在每个api的“try it out”上都发现了一个众所周知的错误:缺少CORS标头“Access Control Allow Origin” 尽管我已经为每个请求添加了所需的标题: java代码Jersey 虚张声势编辑器错误:CORS标题‘;访问控制允许原点’;丢失的,jersey,cors,swagger,swagger-ui,Jersey,Cors,Swagger,Swagger Ui,我已经从jersey项目生成了swagger.json,并试图在swagger编辑器上对其进行本地测试,但我在每个api的“try it out”上都发现了一个众所周知的错误:缺少CORS标头“Access Control Allow Origin” 尽管我已经为每个请求添加了所需的标题: java代码 public Response getObject(@PathParam("name")String name) { .... return R
public Response getObject(@PathParam("name")String name) {
....
return Response.ok(myObect)
.header("Access-Control-Allow-Origin", "*")
.header("Access-Control-Allow-Credentials", "true")
.header("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS, HEAD")
.header("Access-Control-Allow-Headers", "origin, content-type, accept, authorization").build();
}
生成的招摇
'/object/{name}':
get:
consumes:
- application/json
produces:
- text/html
parameters:
- type: string
name: name
in: path
required: true
responses:
'200':
description: OK
headers:
Access-Control-Allow-Credentials:
type: string
Access-Control-Allow-Headers:
type: string
Access-Control-Allow-Methods:
type: string
Access-Control-Allow-Origin:
type: string
顺便说一句,我在tomcat 8.5上运行项目,在Wamp服务器上运行swagger,我希望这不会有任何区别我认为这可能与您的服务器有关,而不是代码本身
wampmanager -> Apache -> Apache modules -> headers_module
首先尝试在WAMP服务器上启用CORS 不幸的是,这不起作用。。是否需要检查其他模块?问题肯定与服务器相关,而不是代码本身。通过上述步骤启用CORS后,您是否重新启动了所有服务。是的,我已重新启动wamp服务器,并从浏览器中清除了现金,但仍然相同