【发布时间】:2016-03-14 07:50:51
【问题描述】:
我用netbeans创建restful web service,报错“cross domain access denied”
我已经添加了“跨源资源过滤器”
以下是我的代码。
@Provider
public class CrossOriginResourceSharingFilter implements ContainerResponseFilter {
@Override
public void filter(ContainerRequestContext requestContext, ContainerResponseContext response) {
response.getHeaders().putSingle("Access-Control-Allow-Origin", "*");
response.getHeaders().putSingle("Access-Control-Allow-Methods", "OPTIONS, GET, POST, PUT, DELETE");
response.getHeaders().putSingle("Access-Control-Allow-Headers", "Content-Type");
}
}
和
@javax.ws.rs.ApplicationPath("webresources")
public class ApplicationConfig extends Application {
@Override
public Set<Class<?>> getClasses() {
Set<Class<?>> resources = new java.util.HashSet<>();
addRestResourceClasses(resources);
return resources;
}
private void addRestResourceClasses(Set<Class<?>> resources) {
resources.add(WebService.CategoryFacadeREST.class);
resources.add(WebService.CrossOriginResourceSharingFilter.class);
resources.add(WebService.ProductFacadeREST.class);
resources.add(WebService.ReviewFacadeREST.class);
}
}
【问题讨论】:
标签: java web-services rest jersey