[英]How to implement CORS in Java RESTful webservices?
我是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?
我们需要在单独的类中编写jersy过滤器,还是有可能在我的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,
//...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.