org.apache.catalina.Context.addFilterDef()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(11.9k)|赞(0)|评价(0)|浏览(108)

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

Context.addFilterDef介绍

[英]Add a filter definition to this Context.
[中]将筛选器定义添加到此上下文中。

代码示例

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

@Override
public void deployConfig(WebApplicationContext wac, Filter... filters) {
  Assert.state(this.port != -1, "setup() was never called.");
  this.context = this.tomcatServer.addContext("", System.getProperty("java.io.tmpdir"));
  this.context.addApplicationListener(WsContextListener.class.getName());
  Tomcat.addServlet(this.context, "dispatcherServlet", new DispatcherServlet(wac)).setAsyncSupported(true);
  this.context.addServletMappingDecoded("/", "dispatcherServlet");
  for (Filter filter : filters) {
    FilterDef filterDef = new FilterDef();
    filterDef.setFilterName(filter.getClass().getName());
    filterDef.setFilter(filter);
    filterDef.setAsyncSupported("true");
    this.context.addFilterDef(filterDef);
    FilterMap filterMap = new FilterMap();
    filterMap.setFilterName(filter.getClass().getName());
    filterMap.addURLPattern("/*");
    filterMap.setDispatcher("REQUEST,FORWARD,INCLUDE,ASYNC");
    this.context.addFilterMap(filterMap);
  }
}

代码示例来源:origin: org.jboss.web/jbossweb

public void setDescription(String description) {
  filterDef.setDescription(description);
  context.addFilterDef(filterDef);
}

代码示例来源:origin: jboss.web/jbossweb

public void setDescription(String description) {
  filterDef.setDescription(description);
  context.addFilterDef(filterDef);
}

代码示例来源:origin: jboss.web/jbossweb

public void setAsyncSupported(boolean asyncSupported) {
  if (!context.isStarting()) {
    throw new IllegalStateException(sm.getString("filterRegistration.ise", context.getPath()));
  }
  filterDef.setAsyncSupported(asyncSupported);
  context.addFilterDef(filterDef);
}

代码示例来源:origin: jboss.web/jbossweb

public Set<String> setInitParameters(Map<String, String> initParameters) {
  if (!context.isStarting()) {
    throw new IllegalStateException(sm.getString("filterRegistration.ise", context.getPath()));
  }
  if (initParameters == null) {
    throw new IllegalArgumentException(sm.getString("filterRegistration.iae"));
  }
  Set<String> conflicts = new HashSet<String>();
  Iterator<String> parameterNames = initParameters.keySet().iterator();
  while (parameterNames.hasNext()) {
    String parameterName = parameterNames.next();
    if (filterDef.getInitParameter(parameterName) != null) {
      conflicts.add(parameterName);
    } else {
      String value = initParameters.get(parameterName);
      if (value == null) {
        throw new IllegalArgumentException(sm.getString("filterRegistration.iae"));
      }
      filterDef.addInitParameter(parameterName, value);
    }
  }
  context.addFilterDef(filterDef);
  return conflicts;
}

代码示例来源:origin: myrrix/myrrix-recommender

private static void addFilter(Context context, Filter filter, String path, Map<String,String> args) {
 String name = filter.getClass().getSimpleName();
 FilterDef dosFilterDef = new FilterDef();
 dosFilterDef.setFilter(filter);
 dosFilterDef.setFilterName(name);
 for (Map.Entry<String,String> entry : args.entrySet()) {
  dosFilterDef.addInitParameter(entry.getKey(), entry.getValue());
 }
 context.addFilterDef(dosFilterDef); 
 
 FilterMap dosFilterMap = new FilterMap();
 dosFilterMap.setFilterName(name);
 dosFilterMap.addURLPattern(path);
 context.addFilterMap(dosFilterMap);
}

代码示例来源:origin: org.jboss.web/jbossweb

public Set<String> setInitParameters(Map<String, String> initParameters) {
  if (!context.isStarting()) {
    throw MESSAGES.cannotAddFilterRegistrationAfterInit(context.getPath());
  }
  if (initParameters == null) {
    throw MESSAGES.invalidFilterRegistrationArguments();
  }
  Set<String> conflicts = new HashSet<String>();
  Iterator<String> parameterNames = initParameters.keySet().iterator();
  while (parameterNames.hasNext()) {
    String parameterName = parameterNames.next();
    if (filterDef.getInitParameter(parameterName) != null) {
      conflicts.add(parameterName);
    } else {
      String value = initParameters.get(parameterName);
      if (value == null) {
        throw MESSAGES.invalidFilterRegistrationArguments();
      }
      filterDef.addInitParameter(parameterName, value);
    }
  }
  context.addFilterDef(filterDef);
  return conflicts;
}

代码示例来源:origin: jboss.web/jbossweb

public boolean setInitParameter(String name, String value) {
  if (!context.isStarting()) {
    throw new IllegalStateException(sm.getString("filterRegistration.ise", context.getPath()));
  }
  if (name == null || value == null) {
    throw new IllegalArgumentException(sm.getString("filterRegistration.iae"));
  }
  if (filterDef.getInitParameter(name) != null) {
    return false;
  }
  filterDef.addInitParameter(name, value);
  context.addFilterDef(filterDef);
  return true;
}

代码示例来源:origin: org.jboss.web/jbossweb

public void setAsyncSupported(boolean asyncSupported) {
  if (!context.isStarting()) {
    throw MESSAGES.cannotAddFilterRegistrationAfterInit(context.getPath());
  }
  filterDef.setAsyncSupported(asyncSupported);
  context.addFilterDef(filterDef);
}

代码示例来源:origin: com.brienwheeler.apps/apps-tomcat

private void configureAdditionalHeaders(Context context)
{
  FilterDef additionalHeadersFilter = new FilterDef();
  additionalHeadersFilter.setFilterName(AdditionalHeadersFilter.class.getSimpleName());
  additionalHeadersFilter.setFilterClass(AdditionalHeadersFilter.class.getName());
  additionalHeadersFilter.setAsyncSupported("true");
  additionalHeadersFilter.addInitParameter("additionalHeaders", additionalHeaders);
  context.addFilterDef(additionalHeadersFilter);
  FilterMap additionalHeadersFilterMap = new FilterMap();
  additionalHeadersFilterMap.setFilterName(AdditionalHeadersFilter.class.getSimpleName());
  additionalHeadersFilterMap.addURLPattern("/*");
  context.addFilterMap(additionalHeadersFilterMap);
}

代码示例来源:origin: org.jboss.web/jbossweb

public boolean setInitParameter(String name, String value) {
  if (!context.isStarting()) {
    throw MESSAGES.cannotAddFilterRegistrationAfterInit(context.getPath());
  }
  if (name == null || value == null) {
    throw MESSAGES.invalidFilterRegistrationArguments();
  }
  if (filterDef.getInitParameter(name) != null) {
    return false;
  }
  filterDef.addInitParameter(name, value);
  context.addFilterDef(filterDef);
  return true;
}

代码示例来源:origin: com.brienwheeler.apps/apps-tomcat

private void configureResponseSecurityHeaders(Context context)
{
  FilterDef httpHeaderFilter = new FilterDef();
  httpHeaderFilter.setFilterName(HttpHeaderSecurityFilter.class.getSimpleName());
  httpHeaderFilter.setFilterClass(HttpHeaderSecurityFilter.class.getName());
  httpHeaderFilter.setAsyncSupported("true");
  // X-Frame-Options
  httpHeaderFilter.addInitParameter("antiClickJackingEnabled", "true");
  httpHeaderFilter.addInitParameter("antiClickJackingOption", antiClickJackingOption);
  if (!StringUtils.isEmpty(antiClickJackingUri))
    httpHeaderFilter.addInitParameter("antiClickJackingUri", antiClickJackingUri);
  // X-XSS-Protection
  httpHeaderFilter.addInitParameter("xssProtectionEnabled", "true");
  // X-Content-Type-Options
  httpHeaderFilter.addInitParameter("blockContentTypeSniffingEnabled", "true");
  // HTTP Strict-Transport-Security
  httpHeaderFilter.addInitParameter("hstsEnabled", "true");
  httpHeaderFilter.addInitParameter("hstsIncludeSubDomains", Boolean.toString(hstsIncludeSubdomains));
  httpHeaderFilter.addInitParameter("hstsMaxAgeSeconds", Integer.toString(hstsMaxAgeSeconds));
  context.addFilterDef(httpHeaderFilter);
  FilterMap httpHeaderFilterMap = new FilterMap();
  httpHeaderFilterMap.setFilterName(HttpHeaderSecurityFilter.class.getSimpleName());
  httpHeaderFilterMap.addURLPattern("/*");
  context.addFilterMap(httpHeaderFilterMap);
}

代码示例来源:origin: org.apache.openejb/tomee-jaxrs

filterDef.setFilterClass(CXFJAXRSFilter.class.getName());
filterDef.addInitParameter("mapping", urlPattern.substring(0, urlPattern.length() - "/*".length())); // just keep base path
context.addFilterDef(filterDef);

代码示例来源:origin: org.apache.tomee/tomee-catalina

asyncOwbFilter.setFilterClass(EEFilter.class.getName());
asyncOwbFilter.setFilterName(EEFilter.class.getName());
context.addFilterDef(asyncOwbFilter);

代码示例来源:origin: org.apache.tomee/tomee-jaxrs

filterDef.setFilterClass(CXFJAXRSFilter.class.getName());
filterDef.addInitParameter("mapping", urlPattern.substring(0, urlPattern.length() - "/*".length())); // just keep base path
context.addFilterDef(filterDef);

代码示例来源:origin: org.apache.tomee.patch/commons-jcs-jcache-extras

private void addJcsFilter(final Context ctx) {
  final FilterDef filterDef = new FilterDef();
  filterDef.setFilterName("jcs");
  filterDef.setFilterClass(JCacheFilter.class.getName());
  ctx.addFilterDef(filterDef);
  final FilterMap filterMap = new FilterMap();
  filterMap.setFilterName(filterDef.getFilterName());
  filterMap.addURLPattern("/*");
  ctx.addFilterMap(filterMap);
}

代码示例来源:origin: org.nuxeo.runtime/nuxeo-runtime-server

@Override
public void addFilter(FilterDescriptor descriptor) {
  String name = descriptor.getName();
  Context context = getContextForPath(descriptor.getContext());
  FilterDef filterDef = new FilterDef();
  filterDef.setFilterName(name);
  filterDef.setDisplayName(descriptor.getDisplayName());
  filterDef.setFilterClass(descriptor.getClazz().getName());
  Map<String, String> initParams = descriptor.getInitParams();
  if (initParams != null) {
    filterDef.getParameterMap().putAll(initParams);
  }
  context.addFilterDef(filterDef);
  for (FilterMappingDescriptor fmd : descriptor.getFilterMappings()) {
    FilterMap filterMap = new FilterMap();
    filterMap.setFilterName(name);
    filterMap.addURLPatternDecoded(fmd.getUrlPattern());
    for (String dispatch : fmd.getDispatchers()) {
      filterMap.setDispatcher(dispatch);
    }
    context.addFilterMap(filterMap);
  }
}

代码示例来源:origin: io.hops/hadoop-auth

protected void startTomcat() throws Exception {
 tomcat = new Tomcat();
 File base = new File(System.getProperty("java.io.tmpdir"));
 org.apache.catalina.Context ctx =
  tomcat.addContext("/foo",base.getAbsolutePath());
 FilterDef fd = new FilterDef();
 fd.setFilterClass(TestFilter.class.getName());
 fd.setFilterName("TestFilter");
 FilterMap fm = new FilterMap();
 fm.setFilterName("TestFilter");
 fm.addURLPattern("/*");
 fm.addServletName("/bar");
 ctx.addFilterDef(fd);
 ctx.addFilterMap(fm);
 tomcat.addServlet(ctx, "/bar", TestServlet.class.getName());
 ctx.addServletMapping("/bar", "/bar");
 host = "localhost";
 port = getLocalPort();
 tomcat.setHostname(host);
 tomcat.setPort(port);
 tomcat.start();
}

代码示例来源:origin: hortonworks/registry

protected void startTomcat() throws Exception {
  tomcat = new Tomcat();
  File base = new File(System.getProperty("java.io.tmpdir"));
  org.apache.catalina.Context ctx =
      tomcat.addContext("/foo", base.getAbsolutePath());
  FilterDef fd = new FilterDef();
  fd.setFilterClass(TestFilter.class.getName());
  fd.setFilterName("TestFilter");
  FilterMap fm = new FilterMap();
  fm.setFilterName("TestFilter");
  fm.addURLPattern("/*");
  fm.addServletName("/bar");
  ctx.addFilterDef(fd);
  ctx.addFilterMap(fm);
  tomcat.addServlet(ctx, "/bar", TestServlet.class.getName());
  ctx.addServletMapping("/bar", "/bar");
  host = "localhost";
  port = getLocalPort();
  tomcat.setHostname(host);
  tomcat.setPort(port);
  tomcat.start();
}

代码示例来源:origin: hopshadoop/hops

protected void startTomcat() throws Exception {
 tomcat = new Tomcat();
 File base = new File(System.getProperty("java.io.tmpdir"));
 org.apache.catalina.Context ctx =
  tomcat.addContext("/foo",base.getAbsolutePath());
 FilterDef fd = new FilterDef();
 fd.setFilterClass(TestFilter.class.getName());
 fd.setFilterName("TestFilter");
 FilterMap fm = new FilterMap();
 fm.setFilterName("TestFilter");
 fm.addURLPattern("/*");
 fm.addServletName("/bar");
 ctx.addFilterDef(fd);
 ctx.addFilterMap(fm);
 tomcat.addServlet(ctx, "/bar", TestServlet.class.getName());
 ctx.addServletMapping("/bar", "/bar");
 host = "localhost";
 port = getLocalPort();
 tomcat.setHostname(host);
 tomcat.setPort(port);
 tomcat.start();
}

相关文章

Context类方法