gpt4 book ai didi

java - 如何在 Java RESTful Web 服务中实现 CORS?

转载 作者:行者123 更新时间:2023-12-01 12:51:36 26 4
gpt4 key购买 nike

我是 Java RESTful Web 服务的新手。

这是我的 Java 代码:

@Path("ConversionService")
public class FeetToInchAndInchToFeetConversionService {

@GET
@Path("/InchToFeet/{i}")
@Produces(MediaType.TEXT_XML)
public String convertInchToFeet(@PathParam("i") int i) {

int inch=i;
double feet = 0;
feet =(double) inch/12;

return "<InchToFeetService>"
+ "<Inch>" + inch + "</Inch>"
+ "<Feet>" + feet + "</Feet>"
+ "</InchToFeetService>";
}

我能够运行该服务并可以看到输出。

我需要帮助在我的服务中实现 CORS,您能告诉我如何在 Java 代码中编写 CORS 吗?

我们是否需要在单独的类中编写 Jersey 过滤器,或者我们是否可以直接在我的 Java 代码中包含“Access-Control-Allow-Origin”、“*”。

最佳答案

您只需添加上下文参数即可访问 HttpServletResponse:

public String convertInchToFeet(@PathParam("i") int i, @Context HttpServletResponse response) {
response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Credentials", "true");
response.setHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS, HEAD");
//...

在 jQuery 中:

$.ajax({
crossDomain: true,
//...

关于java - 如何在 Java RESTful Web 服务中实现 CORS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24187075/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com