Java RestEasy CorsFilter仅适用于特定API URL
我想用以下方式设置resteasy cors过滤器(如果有必要,我也使用spring): 而且它工作正常。我的问题是,我只想为某些API启用CORS,在CorsFilter类中看不到任何关于URL的配置。我不是问允许的来源,而是问应该允许哪些COR的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
@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;
}
}