“还有另一种方法来配置此CorsFilter并启用资源扫描吗?”
保持扫描的一种方法就是实施
javax.ws.rs.core.Feature
import javax.ws.rs.core.Feature;import javax.ws.rs.core.FeatureContext;import javax.ws.rs.ext.Provider;import org.jboss.resteasy.plugins.interceptors.CorsFilter;@Providerpublic class CorsFeature implements Feature { @Override public boolean configure(FeatureContext context) { CorsFilter corsFilter = new CorsFilter(); corsFilter.getAllowedOrigins().add("*"); context.register(corsFilter); return true; } }与其他所有
@Providers和
@Paths 一样,将扫描此功能。
仅测试
@ApplicationPath("/api")public class RestApplication extends Application {}C:>curl -i http://localhost:8080/api/simple -H "Origin:stackoverflow.com"HTTP/1.1 200 OK Date: Wed, 01 Apr 2015 12:07:22 GMT Access-Control-Allow-Credentials: true Access-Control-Allow-Origin: stackoverflow.com Content-Type: application/octet-stream Content-Length: 15 Server:Jetty(9.2.4.v20141103)Hello Response!



