繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM