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; } }
.addFilterBefore(new CorsFilter(), ChannelProcessingFilter.class)
http.addFilterBefore(new CorsFilter(), ChannelProcessingFilter.class)
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; } }
private void initCorsFilter(ServletContext servletContext, EnumSet<DispatcherType> disps) { log.debug("Registering CORS Filter"); FilterRegistration.Dynamic corsFilter = servletContext.addFilter("corsFilter", new CorsFilter()); Map<String, String> parameters = new HashMap<>(); parameters.put("cors.allowed.headers", "Content-Type,X-Requested-With,accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Authorization"); parameters.put("cors.allowed.methods", "GET,POST,HEAD,OPTIONS,PUT,DELETE"); corsFilter.setInitParameters(parameters); corsFilter.addMappingForUrlPatterns(disps, false, "/*"); corsFilter.setAsyncSupported(true); }
@Bean CorsFilter corsFilter() { CorsFilter filter = new CorsFilter(); return filter; @Bean CorsFilter corsFilter() { CorsFilter filter = new CorsFilter(); return filter;
@Override public void init(FilterConfig filterConfig) throws ServletException { corsFilter = new CorsFilter(); corsFilter.init(cheCorsFilterConfig); LOG.debug( "CORS initialized with parameters: 'cors.support.credentials': '{}', 'cors.allowed.origins': '{}'", cheCorsFilterConfig.getInitParameter("cors.support.credentials"), cheCorsFilterConfig.getInitParameter("cors.allowed.origins")); }
@Bean public ServletRegistrationBean dispatcherServlet() { ServletRegistrationBean registration = new ServletRegistrationBean( new DispatcherServlet(), "/"); registration.setAsyncSupported(true); return registration; } @Bean public Filter compositeFilter() { CompositeFilter compositeFilter = new CompositeFilter(); compositeFilter.setFilters(ImmutableList.of(new CorsFilter(), shiroFilter)); return compositeFilter }
CorsFilter filter = new CorsFilter(); return filter;