Problems Resteasy 3.09 CorsFilter

前端 未结 1 1495

I tried to use the new CorsFilter which is available in Resteasy 3.0.9. I found an example at the bottom of this page: Ajax request with JAX-RS/RESTEasy impleme

相关标签:
1条回答
  • 2020-11-27 06:17

    "Is there another way to configure this CorsFilter and enable the resource scanning?"

    One way to keep the scanning is just to implement a 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;
    
    @Provider
    public class CorsFeature implements Feature {
    
        @Override
        public boolean configure(FeatureContext context) {
            CorsFilter corsFilter = new CorsFilter();
            corsFilter.getAllowedOrigins().add("*");
            context.register(corsFilter);
            return true;
        }  
    }
    

    This feature will get scanned for just like all other @Providers and @Paths.

    Test with only

    @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!

    0 讨论(0)
提交回复
热议问题