首页 > 解决方案 > CORS 允许所有在同一服务器上的不同端口在 JAVA 中

问题描述

我的项目在www.example.com:8888上运行,我的项目需要一个在不同端口( www.example.com:8081)的同一服务器上运行的API 。现在我在与API通信时遇到了CORS问题

以下是我的 API 的 JAVA 代码摘录:

@GET
@Path("/getFiles")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public Response gettingJsonFiles(@QueryParam("data") String data) throws IOException {
List<org.json.JSONObject> jsonList=JsonService.gettingJsonFiles(data);
return Response.ok(jsonList.toString()).header("Access-Control-Allow-Origin", "*")
.header("Access-Control-Allow-Methods", "GET, POST, DELETE, PUT")
.header("Access-Control-Allow-Headers", "X-Requested-With")
.allow("OPTIONS").build();

}

标签: amazon-web-servicesapiservercorsport

解决方案


添加@CrossOrigin(origins = "http://localhost:9000")允许 Cors 的行

您也可以创建自定义过滤器 - 查看 - https://howtodoinjava.com/servlets/java-cors-filter-example/


推荐阅读