amazon-web-services - 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();
}
解决方案
添加@CrossOrigin(origins = "http://localhost:9000")
允许 Cors 的行
您也可以创建自定义过滤器 - 查看 - https://howtodoinjava.com/servlets/java-cors-filter-example/
推荐阅读
- windows - 如何指定给定 DLL 的输出目录?
- postgresql - 如何正确使用减号?
- c# - 如何在 C# 中转换 UDP 原始 HA264 数据并显示为 jpeg 图像
- c# - 尽管垃圾收集和仅 10mB RAM 使用 C# Windows 窗体,但应用程序内存不足
- android - 访问优先保存的其他应用程序的数据
- json - 使用 SSMS 连接 Azure Blob 存储 JSON 数据
- python - VSCode:尽管安装了插件,python linting 仍无法正常工作
- flutter - 在标签栏中添加垂直线作为分隔线作为分隔线
- java - 如何管理 Microsoft Graph SDK 的 AccessToken 的自动刷新(使用 Google oauth2 库管理身份验证)
- java - 列出异常 java.lang.UnsupportedOperationException