如何在javarestfulweb服务中添加“accesscontrolalloworigin”头文件?

g6ll5ycj  于 2021-06-30  发布在  Java
关注(0)|答案(0)|浏览(172)

我创建了一个javarestfulweb服务,它在localhost中运行良好。但是,当我在服务器上部署它之后尝试在dev环境中测试它时,它会引发以下错误:
无法加载xmlhttprequesthttps://localhost:8443/restfulws/rest/userinfoservice/nlp/mumbai%20is%20the%20financial%20capital%20of%20india?xml。请求的资源上不存在“access control allow origin”标头。'原点'https://hpscrmdev.honeywell.com因此不允许访问。
我知道我需要为资源(即web服务)设置一些头,以便从特定域访问,但我不确定如何实现这一点。我不知道我在这里是否有意义,因为我是开发web服务的新手。下面是web服务的以下代码。

package com.eviac.blog.restws;
import java.util.ArrayList;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;

// @Path here defines class level path. Identifies the URI path that 
// a resource class will serve requests for.
@Path("UserInfoService")
public class UserInfo {
private static final String plain = null;
// @GET here defines, this method will method will process HTTP GET requests.
@GET
// @Path here defines method level path. Identifies the URI path that a
// resource class method will serve requests for.
@Path("/name/{i}")
// @Produces here defines the media type(s) that the methods
// of a resource class can produce.
@Produces(MediaType.TEXT_XML)
// @PathParam injects the value of URI parameter that defined in @Path
// expression, into the method.
    public String userName(@PathParam("i") String i) {
    String name = i;
    return "<User>" + "<Name>" + name + "</Name>" + "</User>";
    }

@GET 
@Path("/age/{j}") 
@Produces(MediaType.TEXT_XML)
    public String userAge(@PathParam("j") int j) {

    int age = j;
    return "<User>" + "<Age>" + age + "</Age>" + "</User>";
    }

@GET 
@Path("/NLP/{k}")

@Produces(MediaType.TEXT_XML)
    public String nlpPOS(@PathParam("k") String k) {

    String description = k;
    POSTagger obj = new POSTagger();
    ArrayList<String> list = obj.tagging(description);

    String[] result = list.toArray(new String[list.size()]);

    String resultXML = "<result>";
        for (String s : result) {
            resultXML = resultXML + "<noun>" + s + "</noun>"; 
        }
        resultXML = resultXML + "</result>";

        return resultXML;
    }
}

我只使用nlppos方法。我还有另一个类,它包含用于执行web服务的tagging()方法。有人能帮我把这段代码的头放在哪里吗?
非常感谢您的帮助。
谢谢!!奇兰Git

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题