import org.eclipse.jetty.servlets.CrossOriginFilter; import javax.servlet.DispatcherType; import java.util.EnumSet; public void run(Configuration conf, Environment environment) { // Enable CORS headers final FilterRegistration.Dynamic cors = environment.servlets().addFilter("CORS", CrossOriginFilter.class); // Configure CORS parameters cors.setInitParameter("allowedOrigins", "*"); cors.setInitParameter("allowedHeaders", "X-Requested-With,Content-Type,Accept,Origin"); cors.setInitParameter("allowedMethods", "OPTIONS,GET,PUT,POST,DELETE,HEAD"); // Add URL mapping cors.addMappingForUrlPatterns(EnumSet.allOf(DispatcherType.class), true, "/*"); }
cors.setInitParameter("allowedOrigins", "*"); cors.setInitParameter("allowedHeaders", "X-Requested-With,Content-Type,Accept,Origin"); cors.setInitParameter("allowedMethods", "OPTIONS,GET,PUT,POST,DELETE,HEAD");
filter.setInitParameter("allowedOrigins", "*"); filter.setInitParameter("allowedHeaders", "Content-Type,Authorization,X-Requested-With,Content-Length,Accept,Origin,X-Signal-Agent"); filter.setInitParameter("allowedMethods", "GET,PUT,POST,DELETE,OPTIONS"); filter.setInitParameter("preflightMaxAge", "5184000"); filter.setInitParameter("allowCredentials", "true");
protected void configureSSO(ServletContext servletContext, String filterName, IServerContext context) { FilterRegistration.Dynamic ssoFilter = servletContext.addFilter(filterName, SSOFilter.class); servletContext.setAttribute(filterName, context); ssoFilter.setInitParameter(SSOConfigurableFilter.SINGULAR_CONTEXT_ATTRIBUTE, filterName); ssoFilter.setInitParameter("logoutUrl", context.getUrlPath() + "/logout"); ssoFilter.setInitParameter("urlExcludePattern", getExcludeUrlRegex()); ssoFilter.addMappingForUrlPatterns(EnumSet.allOf(DispatcherType.class), false, context.getContextPath()); }
@Order(1) public class SpringSecurityInitializer extends AbstractSecurityWebApplicationInitializer { @Override protected void beforeSpringSecurityFilterChain(ServletContext servletContext) { FilterRegistration.Dynamic characterEncodingFilter = servletContext.addFilter("encodingFilter", new CharacterEncodingFilter()); characterEncodingFilter.setInitParameter("encoding", "UTF-8"); characterEncodingFilter.setInitParameter("forceEncoding", "true"); characterEncodingFilter.addMappingForUrlPatterns(null, false, "/*"); } }
private void configureCors(Environment environment) { FilterRegistration.Dynamic filter = environment.servlets().addFilter("CORS", CrossOriginFilter.class); filter.addMappingForUrlPatterns(EnumSet.allOf(DispatcherType.class), true, "/*"); filter.setInitParameter(CrossOriginFilter.ALLOWED_METHODS_PARAM, "GET,PUT,POST,DELETE,OPTIONS"); filter.setInitParameter(CrossOriginFilter.ALLOWED_ORIGINS_PARAM, "*"); filter.setInitParameter(CrossOriginFilter.ACCESS_CONTROL_ALLOW_ORIGIN_HEADER, "*"); filter.setInitParameter("allowedHeaders", "Content-Type,Authorization,X-Requested-With,Content-Length,Accept,Origin"); filter.setInitParameter("allowCredentials", "true"); }
public class ApplicationSecurityInitializer extends AbstractSecurityWebApplicationInitializer { @Override protected void beforeSpringSecurityFilterChain(ServletContext servletContext) { super.beforeSpringSecurityFilterChain(servletContext); FilterRegistration.Dynamic characterEncodingFilter; characterEncodingFilter = servletContext.addFilter("encodingFilter", new CharacterEncodingFilter()); characterEncodingFilter.setInitParameter("encoding", "UTF-8"); characterEncodingFilter.setInitParameter("forceEncoding", "true"); characterEncodingFilter.addMappingForUrlPatterns(null, false, "/*"); } }
void configureCors(Environment environment) { final FilterRegistration.Dynamic cors = environment.servlets().addFilter("CORS", CrossOriginFilter.class); // Configure CORS parameters cors.setInitParameter("allowedOrigins", "*"); cors.setInitParameter("allowedHeaders", "X-Requested-With,Content-Type,Accept,Origin"); cors.setInitParameter("allowedMethods", "OPTIONS,GET,PUT,POST,DELETE,HEAD"); // Add URL mapping cors.addMappingForUrlPatterns(EnumSet.allOf(DispatcherType.class), true, "/*"); }
@Override public void onStartup(ServletContext servletContext) throws ServletException { FilterRegistration.Dynamic encodingFilter = servletContext.addFilter("my-filter", new MyFilter()); encodingFilter.setInitParameter("blah", "blah"); encodingFilter.addMappingForUrlPatterns(null, false, "/toBeFiltered/*"); super.onStartup(servletContext); }
private void enableCORS(Environment environment) { // Enable CORS headers final FilterRegistration.Dynamic cors = environment.servlets().addFilter("CORS", CrossOriginFilter.class); // Configure CORS parameters cors.setInitParameter(CrossOriginFilter.ALLOWED_ORIGINS_PARAM, "*"); cors.setInitParameter(CrossOriginFilter.ALLOWED_HEADERS_PARAM, "X-Requested-With,Authorization,Content-Type,Accept,Origin"); cors.setInitParameter(CrossOriginFilter.ALLOWED_METHODS_PARAM, "OPTIONS,GET,PUT,POST,DELETE,HEAD"); // Add URL mapping cors.addMappingForUrlPatterns(EnumSet.allOf(DispatcherType.class), true, "/*"); }
/** * Adiciona o Filtro Wicket para o contexto informado */ protected void addWicketFilter(ServletContext ctx, IServerContext context) { FilterRegistration.Dynamic wicketFilter = ctx.addFilter(context.getName() + System.identityHashCode(context), WicketFilter.class); wicketFilter.setInitParameter("applicationClassName", context.getWicketApplicationClass().getName()); wicketFilter.setInitParameter(WicketFilter.FILTER_MAPPING_PARAM, context.getContextPath()); wicketFilter.addMappingForUrlPatterns(EnumSet.allOf(DispatcherType.class), true, context.getContextPath()); }
protected void configureSSO(ServletContext servletContext, String filterName, IServerContext context) { FilterRegistration.Dynamic ssoFilter = servletContext.addFilter(filterName, SSOFilter.class); servletContext.setAttribute(filterName, context); ssoFilter.setInitParameter(SSOConfigurableFilter.SINGULAR_CONTEXT_ATTRIBUTE, filterName); ssoFilter.setInitParameter("logoutUrl", context.getUrlPath() + "/logout"); ssoFilter.setInitParameter("urlExcludePattern", getExcludeUrlRegex()); ssoFilter.addMappingForUrlPatterns(EnumSet.allOf(DispatcherType.class), false, context.getContextPath()); }
protected void configureSSO(ServletContext servletContext, String filterName, IServerContext context) { FilterRegistration.Dynamic ssoFilter = servletContext.addFilter(filterName, SSOFilter.class); servletContext.setAttribute(filterName, context); ssoFilter.setInitParameter(SSOConfigurableFilter.SINGULAR_CONTEXT_ATTRIBUTE, filterName); ssoFilter.setInitParameter("logoutUrl", context.getUrlPath() + "/logout"); ssoFilter.setInitParameter("urlExcludePattern", getExcludeUrlRegex()); ssoFilter.addMappingForUrlPatterns(EnumSet.allOf(DispatcherType.class), false, context.getContextPath()); }
/** * 注册CharacterEncodingFilter过滤器 (设置字符集) * @param servletContext ServletContext */ public static void registerCharacterEncodingFilter(ServletContext servletContext) { javax.servlet.FilterRegistration.Dynamic encodingFilter = servletContext.addFilter("encodingFilter", CharacterEncodingFilter.class); encodingFilter.addMappingForUrlPatterns(null, false, "*.jsp", "*.html", "/service/*", "/system/*"); encodingFilter.setAsyncSupported(true); encodingFilter.setInitParameter("encoding", "UTF-8"); encodingFilter.setInitParameter("forceEncoding", "true"); }
protected FilterRegistration.Dynamic configureCorsFilter(final T configuration, final Environment environment) { FilterRegistration.Dynamic _addFilter = environment.servlets().addFilter("CORS", CrossOriginFilter.class); final Procedure1<FilterRegistration.Dynamic> _function = (FilterRegistration.Dynamic it) -> { it.setInitParameter(CrossOriginFilter.ALLOWED_ORIGINS_PARAM, "*"); it.setInitParameter(CrossOriginFilter.ALLOWED_HEADERS_PARAM, "*"); it.setInitParameter(CrossOriginFilter.ALLOWED_METHODS_PARAM, "OPTIONS,GET,PUT,POST,DELETE,HEAD"); it.setInitParameter(CrossOriginFilter.ALLOW_CREDENTIALS_PARAM, "true"); it.addMappingForUrlPatterns(EnumSet.<DispatcherType>allOf(DispatcherType.class), true, "/*"); it.setInitParameter(CrossOriginFilter.CHAIN_PREFLIGHT_PARAM, "false"); }; return ObjectExtensions.<FilterRegistration.Dynamic>operator_doubleArrow(_addFilter, _function); }
protected void configureSSO(ServletContext servletContext, String filterName, IServerContext context) { FilterRegistration.Dynamic ssoFilter = servletContext.addFilter(filterName, SSOFilter.class); servletContext.setAttribute(filterName, context); ssoFilter.setInitParameter(SSOConfigurableFilter.SINGULAR_CONTEXT_ATTRIBUTE, filterName); ssoFilter.setInitParameter("logoutUrl", context.getUrlPath() + "/logout"); ssoFilter.setInitParameter("urlExcludePattern", getExcludeUrlRegex()); ssoFilter.addMappingForUrlPatterns(EnumSet.allOf(DispatcherType.class), false, context.getContextPath()); }
@Configuration public class MyWebApplicationInitializer implements ServletContextInitializer { @Override public void onStartup(ServletContext sc) { FilterRegistration.Dynamic cas20Registration = sc.addFilter("CAS Validation Filter", Cas20ProxyReceivingTicketValidationFilter.class); cas20Registration.setInitParameter("casServerUrlPrefix casServerUrlPrefix", "https://casserver/login"); cas20Registration.setInitParameter("serverName", "http://myapp"); cas20Registration.setInitParameter("encoding", "UTF-8"); cas20Registration.addMappingForUrlPatterns(null, false, "/*"); } }
public void onStartup(ServletContext servletContext) throws ServletException { FilterRegistration.Dynamic encodingFilter = servletContext.addFilter("encoding-filter", new CharacterEncodingFilter()); encodingFilter.setInitParameter("encoding", "UTF-8"); encodingFilter.setInitParameter("forceEncoding", "true"); encodingFilter.addMappingForUrlPatterns(null, true, "/*"); }
filter.setInitParameter(CrossOriginFilter.ALLOWED_ORIGINS_PARAM, corsConfiguration.getAllowedOrigins()); filter.setInitParameter(CrossOriginFilter.ALLOWED_HEADERS_PARAM, corsConfiguration.getAllowedHeaders()); filter.setInitParameter(CrossOriginFilter.ALLOWED_METHODS_PARAM, corsConfiguration.getAllowedMethods()); filter.setInitParameter(CrossOriginFilter.ALLOW_CREDENTIALS_PARAM, corsConfiguration.isAllowCredentials() ? "true" : "false");
public class MessageSecurityWebApplicationInitializer extends AbstractSecurityWebApplicationInitializer { @Override protected void beforeSpringSecurityFilterChain(ServletContext servletContext) { FilterRegistration.Dynamic characterEncodingFilter = servletContext.addFilter("encodingFilter", new CharacterEncodingFilter()); characterEncodingFilter.setInitParameter("encoding", "UTF-8"); characterEncodingFilter.setInitParameter("forceEncoding", "true"); characterEncodingFilter.addMappingForUrlPatterns(null, false, "/*"); } }