首页 > 解决方案 > Swagger UI - 请求的资源上不存在“Access-Control-Allow-Origin”标头

问题描述

我正在用 Java 编写 API,并使用 Swagger 对其进行记录。但是,当我尝试在 Swagger 中“试一试”时,我收到如下提示:

No 'Access-Control-Allow-Origin' header is present on the requested resource.

我已将标头添加到我的端点,它适用于其中一些,但不是全部。

Response.noContent()
                .header("Access-Control-Allow-Origin", "*")
                .header("Access-Control-Allow-Methods", "GET, POST, DELETE, PUT, OPTIONS, HEAD")
                .build();

或者

Response.ok(results)
                .header("Access-Control-Allow-Origin", "*")
                .header("Access-Control-Allow-Methods", "GET, POST, DELETE, PUT, OPTIONS, HEAD")
                .build();

有没有人经历过这个?有什么解决办法吗?

标签: javacorshttp-headersswaggerswagger-ui

解决方案


推荐阅读