Java 泽西岛2的ResourceFilterFactory等效物
我有一个过滤器工厂类,由两个工厂类和一个缓存实现组成。如何在Jersey 2中实现ResourceFilterFactory的等效实现 我的班级定义是Java 泽西岛2的ResourceFilterFactory等效物,java,jersey,Java,Jersey,我有一个过滤器工厂类,由两个工厂类和一个缓存实现组成。如何在Jersey 2中实现ResourceFilterFactory的等效实现 我的班级定义是 public class CORSResourceFilterFactory implements ResourceFilterFactory { 我有一个create方法,它根据方法类型是否为Options实现缓存功能 public List<ResourceFilter> create(AbstractMethod am) {
public class CORSResourceFilterFactory implements ResourceFilterFactory {
我有一个create方法,它根据方法类型是否为Options实现缓存功能
public List<ResourceFilter> create(AbstractMethod am) {
//Getting the Origin , Methods , Headers and Credentials
if (am.isAnnotationPresent(OPTIONS.class)) {
filters = Collections.<ResourceFilter>singletonList(new CORSOptionsFilter(o, m, h, c));
} else {
filters = Collections.<ResourceFilter>singletonList(new CORSSimpleFilter(o, h, c));
}
filterCache.put(am, filters);
return filters;
}
}
创建公共列表(AbstractMethod am){
//获取来源、方法、标题和凭据
if(am.isAnnotationPresent(OPTIONS.class)){
filters=Collections.singletonList(新的CORSOptionsFilter(o,m,h,c));
}否则{
filters=Collections.singletonList(新的CORSSimpleFilter(o,h,c));
}
filterCache.put(am,过滤器);
回流过滤器;
}
}
单个筛选器构造函数定义如下所示:
public CORSOptionsFilter(Collection<String> o, Collection<String> m,
Collection<String> h, boolean c) {
}
public CORSSimpleFilter(Collection<String> o,
Collection<String> h, boolean c) {
}
公共公司过滤器(集合o、集合m、,
集合h,布尔值c){
}
公共样本过滤器(集合o,
集合h,布尔值c){
}