Java RestEasy CorsFilter仅适用于特定API URL

Java RestEasy CorsFilter仅适用于特定API URL,java,cors,jax-rs,resteasy,Java,Cors,Jax Rs,Resteasy,我想用以下方式设置resteasy cors过滤器(如果有必要,我也使用spring): 而且它工作正常。我的问题是,我只想为某些API启用CORS,在CorsFilter类中看不到任何关于URL的配置。我不是问允许的来源,而是问应该允许哪些COR的URL 我尝试创建一个匿名内部类,但由于某种原因,整个过程停止工作: @Provider @Component public class CorsConfiguration implements Feature { @Override pu

我想用以下方式设置resteasy cors过滤器(如果有必要,我也使用spring):

而且它工作正常。我的问题是,我只想为某些API启用CORS,在CorsFilter类中看不到任何关于URL的配置。我不是问允许的来源,而是问应该允许哪些COR的URL

我尝试创建一个匿名内部类,但由于某种原因,整个过程停止工作:

@Provider
@Component
public class CorsConfiguration implements Feature {

  @Override
  public boolean configure(FeatureContext context) {

    CorsFilter corsFilter = new CorsFilter() {

      @Override
      protected void preflight(String origin, javax.ws.rs.container.ContainerRequestContext requestContext) throws IOException {

        //check requestContext URI info here..

        //call super method
        super.preflight(origin, requestContext);
      }
    };
    corsFilter.getAllowedOrigins().add("*");
    context.register(corsFilter);
    return true;
  }

}
我没有使用resteasy CorsFilter类,而是为我想要的URL定义了一个@OPTIONS api端点。但是我想知道是否可以用上面提到的方法来做

谢谢

@Provider
@Component
public class CorsConfiguration implements Feature {

  @Override
  public boolean configure(FeatureContext context) {

    CorsFilter corsFilter = new CorsFilter() {

      @Override
      protected void preflight(String origin, javax.ws.rs.container.ContainerRequestContext requestContext) throws IOException {

        //check requestContext URI info here..

        //call super method
        super.preflight(origin, requestContext);
      }
    };
    corsFilter.getAllowedOrigins().add("*");
    context.register(corsFilter);
    return true;
  }

}