本文整理了Java中javax.servlet.ServletContext.addFilter()
方法的一些代码示例,展示了ServletContext.addFilter()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ServletContext.addFilter()
方法的具体详情如下:
包路径:javax.servlet.ServletContext
类名称: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);
}
内容来源于网络,如有侵权,请联系作者删除!