javax.servlet.ServletContext.addFilter()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(10.1k)|赞(0)|评价(0)|浏览(275)

本文整理了Java中javax.servlet.ServletContext.addFilter()方法的一些代码示例,展示了ServletContext.addFilter()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ServletContext.addFilter()方法的具体详情如下:
包路径:javax.servlet.ServletContext
类名称:ServletContext
方法名:addFilter

ServletContext.addFilter介绍

[英]Add filter to context.
[中]将过滤器添加到上下文中。

代码示例

代码示例来源:origin: igniterealtime/Openfire

@Override
public FilterRegistration.Dynamic addFilter( String s, String s1 )
{
  return proxy.addFilter( s, s1 );
}

代码示例来源:origin: igniterealtime/Openfire

@Override
public FilterRegistration.Dynamic addFilter( String s, Filter filter )
{
  return proxy.addFilter( s, filter );
}

代码示例来源:origin: igniterealtime/Openfire

@Override
public FilterRegistration.Dynamic addFilter( String s, Class<? extends Filter> aClass )
{
  return proxy.addFilter( s, aClass );
}

代码示例来源:origin: oblac/jodd

/**
 * Configures servlet context.
 */
private void configureServletContext(final ServletContext servletContext) {
  servletContext.addListener(jodd.servlet.RequestContextListener.class);
  if (decoraEnabled) {
    final FilterRegistration filter = servletContext.addFilter("decora", jodd.decora.DecoraServletFilter.class);
    filter.addMappingForUrlPatterns(null, true, contextPath);
  }
  final FilterRegistration filter = servletContext.addFilter("madvoc", jodd.madvoc.MadvocServletFilter.class);
  filter.addMappingForUrlPatterns(madvocDispatcherTypes, true, contextPath);
}

代码示例来源:origin: ninjaframework/ninja

@Override
public void onStartup(Set<Class<?>> c, ServletContext servletContext) throws ServletException {
  servletContext.log("Initializing NinjaFramework in container...");
  
  servletContext.addListener(NinjaServletListener.class);
  
  servletContext.addFilter("NinjaServletFilter", NinjaServletFilter.class)
    .addMappingForUrlPatterns(null, false, "/*");
}

代码示例来源:origin: javaee-samples/javaee7-samples

@Override
public void contextInitialized(ServletContextEvent sce) {
  JaspicUtils.registerSAM(sce.getServletContext(), new TestWrappingServerAuthModule());
  
  sce.getServletContext()
    .addFilter("Programmatic filter", ProgrammaticFilter.class)
    .addMappingForUrlPatterns(allOf(DispatcherType.class), false, "/*");
}

代码示例来源:origin: org.springframework.boot/spring-boot

@Override
protected Dynamic addRegistration(String description, ServletContext servletContext) {
  Filter filter = getFilter();
  return servletContext.addFilter(getOrDeduceName(filter), filter);
}

代码示例来源:origin: spring-projects/spring-framework

Dynamic registration = servletContext.addFilter(filterName, filter);
          "Check if there is another filter registered under the same name.");
    registration = servletContext.addFilter(filterName + "#" + counter, filter);
    counter++;

代码示例来源:origin: aol/micro-server

private void addExplicitlyDeclaredFilters(ServletContext webappContext) {
  for (FilterData filterData : filterData) {
    Dynamic filterReg = webappContext.addFilter(
        filterData.getFilterName(), filterData.getFilter());
    
    filterReg.addMappingForUrlPatterns(
        EnumSet.allOf(DispatcherType.class),true,
        filterData.getMapping());
    logFilter(filterData);
  }
}
private void logFilter(FilterData filter) {

代码示例来源:origin: org.springframework/spring-webmvc

Dynamic registration = servletContext.addFilter(filterName, filter);
          "Check if there is another filter registered under the same name.");
    registration = servletContext.addFilter(filterName + "#" + counter, filter);
    counter++;

代码示例来源:origin: spring-projects/spring-session

/**
 * Registers the provided filter using the {@link #isAsyncSessionSupported()} and
 * {@link #getSessionDispatcherTypes()}.
 *
 * @param servletContext the servlet context
 * @param insertBeforeOtherFilters should this Filter be inserted before or after
 * other {@link Filter}
 * @param filterName the filter name
 * @param filter the filter
 */
private void registerFilter(ServletContext servletContext,
    boolean insertBeforeOtherFilters, String filterName, Filter filter) {
  Dynamic registration = servletContext.addFilter(filterName, filter);
  if (registration == null) {
    throw new IllegalStateException(
        "Duplicate Filter registration for '" + filterName
            + "'. Check to ensure the Filter is only configured once.");
  }
  registration.setAsyncSupported(isAsyncSessionSupported());
  EnumSet<DispatcherType> dispatcherTypes = getSessionDispatcherTypes();
  registration.addMappingForUrlPatterns(dispatcherTypes, !insertBeforeOtherFilters,
      "/*");
}

代码示例来源:origin: aol/micro-server

private void handleFilter(FilterConfiguration filter,ServletContext webappContext){
  filter.getFilter().fold(clazz-> {
    setInitParameters(webappContext.addFilter(getName(filter),
          clazz), filter)
      .addMappingForUrlPatterns(
          EnumSet.allOf(DispatcherType.class),true,
          filter.getMapping());
    return 1; 
    }, obj-> {
            Dynamic filterReg = webappContext.addFilter(
                getName(filter), obj);
            
            filterReg.addMappingForUrlPatterns(
                EnumSet.allOf(DispatcherType.class),true,
                filter.getMapping());
            
            return 2;
          });
}
private void addAutoDiscoveredFilters(ServletContext webappContext) {

代码示例来源:origin: stagemonitor/stagemonitor

final FilterRegistration.Dynamic securityFilter = ctx.addFilter(StagemonitorSecurityFilter.class.getSimpleName(), new StagemonitorSecurityFilter());
securityFilter.setAsyncSupported(true);
final FilterRegistration.Dynamic monitorFilter = ctx.addFilter(HttpRequestMonitorFilter.class.getSimpleName(), new HttpRequestMonitorFilter());
monitorFilter.addMappingForUrlPatterns(EnumSet.of(DispatcherType.REQUEST), false, "/*");
monitorFilter.setAsyncSupported(true);

代码示例来源:origin: awslabs/aws-serverless-java-container

@Override
  public void initialize() {
    Timer.start("JERSEY_COLD_START_INIT");

    // manually add the spark filter to the chain. This should the last one and match all uris
    FilterRegistration.Dynamic jerseyFilterReg = getServletContext().addFilter("JerseyFilter", jerseyFilter);
    jerseyFilterReg.addMappingForUrlPatterns(EnumSet.of(DispatcherType.REQUEST), true, "/*");

    Timer.stop("JERSEY_COLD_START_INIT");
    initialized = true;
  }
}

代码示例来源:origin: stackoverflow.com

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, "/*");
  }
}

代码示例来源:origin: org.apache.logging.log4j/log4j-web

@Override
  public void onStartup(final Set<Class<?>> classes, final ServletContext servletContext) throws ServletException {
    if (servletContext.getMajorVersion() > 2 && servletContext.getEffectiveMajorVersion() > 2 &&
        !"true".equalsIgnoreCase(servletContext.getInitParameter(
            Log4jWebSupport.IS_LOG4J_AUTO_INITIALIZATION_DISABLED
        ))) {
      LOGGER.debug("Log4jServletContainerInitializer starting up Log4j in Servlet 3.0+ environment.");

      final FilterRegistration.Dynamic filter =
          servletContext.addFilter("log4jServletFilter", Log4jServletFilter.class);
      if (filter == null) {
        LOGGER.warn("WARNING: In a Servlet 3.0+ application, you should not define a " +
          "log4jServletFilter in web.xml. Log4j 2 normally does this for you automatically. Log4j 2 " +
          "web auto-initialization has been canceled.");
        return;
      }

      final Log4jWebLifeCycle initializer = WebLoggerContextUtils.getWebLifeCycle(servletContext);
      initializer.start();
      initializer.setLoggerContext(); // the application is just now starting to start up

      servletContext.addListener(new Log4jServletContextListener());

      filter.setAsyncSupported(true); // supporting async when the user isn't using async has no downsides
      filter.addMappingForUrlPatterns(EnumSet.allOf(DispatcherType.class), false, "/*");
    }
  }
}

代码示例来源:origin: awslabs/aws-serverless-java-container

@Override
  public void initialize() throws ContainerInitializationException {
    log.info("Initialize Struts2 Lambda Application ...");
    Timer.start(TIMER_STRUTS_2_COLD_START_INIT);
    try {
      if (this.startupHandler != null) {
        this.startupHandler.onStartup(this.getServletContext());
      }
      StrutsPrepareAndExecuteFilter filter = new StrutsPrepareAndExecuteFilter();
      FilterRegistration.Dynamic filterRegistration = this.getServletContext()
          .addFilter(STRUTS_FILTER_NAME, filter);
      filterRegistration.addMappingForUrlPatterns(EnumSet.of(DispatcherType.REQUEST), true, "/*");
    } catch (Exception e) {
      throw new ContainerInitializationException("Could not initialize Struts2", e);
    }

    this.initialized = true;
    Timer.stop(TIMER_STRUTS_2_COLD_START_INIT);
    log.info("... initialize of Struts2 Lambda Application completed!");
  }
}

代码示例来源:origin: awslabs/aws-serverless-java-container

@Override
  public void initialize()
      throws ContainerInitializationException {
    Timer.start("SPARK_COLD_START");
    log.debug("First request, getting new server instance");

    // trying to call init in case the embedded server had not been initialized.
    Spark.init();

    // adding this call to make sure that the framework is fully initialized. This should address a race
    // condition and solve GitHub issue #71.
    Spark.awaitInitialization();

    embeddedServer = lambdaServerFactory.getServerInstance();

    // manually add the spark filter to the chain. This should the last one and match all uris
    FilterRegistration.Dynamic sparkRegistration = getServletContext().addFilter("SparkFilter", embeddedServer.getSparkFilter());
    sparkRegistration.addMappingForUrlPatterns(EnumSet.of(DispatcherType.REQUEST), true, "/*");
    Timer.stop("SPARK_COLD_START");
  }
}

代码示例来源:origin: psi-probe/psi-probe

servletContext.addFilter("sitemesh", SiteMeshFilter.class);
sitemesh.addMappingForUrlPatterns(
  EnumSet.of(DispatcherType.FORWARD, DispatcherType.REQUEST, DispatcherType.ERROR), false,
  servletContext.addFilter("filterChainProxy", DelegatingFilterProxy.class);
security.addMappingForUrlPatterns(
  EnumSet.of(DispatcherType.FORWARD, DispatcherType.REQUEST, DispatcherType.ERROR), false,

代码示例来源:origin: stackoverflow.com

@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);
}

相关文章

微信公众号

最新文章

更多

ServletContext类方法