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

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

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

Context.addFilterMap介绍

[英]Add a filter mapping 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.apache.geronimo.ext.tomcat/catalina

@Override
public void addMappingForUrlPatterns(
    EnumSet<DispatcherType> dispatcherTypes, boolean isMatchAfter,
    String... urlPatterns) {
  FilterMap filterMap = new FilterMap();
  filterMap.setFilterName(filterDef.getFilterName());
  if (dispatcherTypes != null) {
    for (DispatcherType dispatcherType : dispatcherTypes) {
      filterMap.setDispatcher(dispatcherType.name());
    }
  }
  
  if (urlPatterns != null) {
    for (String urlPattern : urlPatterns) {
      filterMap.addURLPattern(urlPattern);
    }
  
    if (isMatchAfter) {
      context.addFilterMap(filterMap);
    } else {
      context.addFilterMapBefore(filterMap);
    }
  }
  // else error?
  
}

代码示例来源:origin: org.apache.catalina/com.springsource.org.apache.catalina

@Override
public void addMappingForServletNames(
    EnumSet<DispatcherType> dispatcherTypes, boolean isMatchAfter,
    String... servletNames) {
  FilterMap filterMap = new FilterMap();
  
  filterMap.setFilterName(filterDef.getFilterName());
  
  if (dispatcherTypes != null) {
    for (DispatcherType dispatcherType : dispatcherTypes) {
      filterMap.setDispatcher(dispatcherType.name());
    }
  }
  
  if (servletNames != null) {
    for (String servletName : servletNames) {
      filterMap.addServletName(servletName);
    }
  
    if (isMatchAfter) {
      context.addFilterMapBefore(filterMap);
    } else {
      context.addFilterMap(filterMap);
    }
  }
  // else error?
}

代码示例来源: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: com.ovea.tajin.server/tajin-server-jetty9

@Override
public void addMappingForServletNames(
    EnumSet<DispatcherType> dispatcherTypes, boolean isMatchAfter,
    String... servletNames) {
  FilterMap filterMap = new FilterMap();
  
  filterMap.setFilterName(filterDef.getFilterName());
  
  if (dispatcherTypes != null) {
    for (DispatcherType dispatcherType : dispatcherTypes) {
      filterMap.setDispatcher(dispatcherType.name());
    }
  }
  
  if (servletNames != null) {
    for (String servletName : servletNames) {
      filterMap.addServletName(servletName);
    }
  
    if (isMatchAfter) {
      context.addFilterMapBefore(filterMap);
    } else {
      context.addFilterMap(filterMap);
    }
  }
  // else error?
}

代码示例来源: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.apache.tomcat/tomcat-catalina

@Override
public void addMappingForServletNames(
    EnumSet<DispatcherType> dispatcherTypes, boolean isMatchAfter,
    String... servletNames) {
  FilterMap filterMap = new FilterMap();
  filterMap.setFilterName(filterDef.getFilterName());
  if (dispatcherTypes != null) {
    for (DispatcherType dispatcherType : dispatcherTypes) {
      filterMap.setDispatcher(dispatcherType.name());
    }
  }
  if (servletNames != null) {
    for (String servletName : servletNames) {
      filterMap.addServletName(servletName);
    }
    if (isMatchAfter) {
      context.addFilterMap(filterMap);
    } else {
      context.addFilterMapBefore(filterMap);
    }
  }
  // else error?
}

代码示例来源: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: codefollower/Tomcat-Research

@Override
public void addMappingForServletNames(
    EnumSet<DispatcherType> dispatcherTypes, boolean isMatchAfter,
    String... servletNames) {
  FilterMap filterMap = new FilterMap();
  filterMap.setFilterName(filterDef.getFilterName());
  if (dispatcherTypes != null) {
    for (DispatcherType dispatcherType : dispatcherTypes) {
      filterMap.setDispatcher(dispatcherType.name());
    }
  }
  if (servletNames != null) {
    for (String servletName : servletNames) {
      filterMap.addServletName(servletName);
    }
    if (isMatchAfter) {
      context.addFilterMap(filterMap);
    } else {
      context.addFilterMapBefore(filterMap);
    }
  }
  // else error?
}

代码示例来源: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: org.apache.catalina/com.springsource.org.apache.catalina

@Override
public void addMappingForUrlPatterns(
    EnumSet<DispatcherType> dispatcherTypes, boolean isMatchAfter,
    String... urlPatterns) {
  FilterMap filterMap = new FilterMap();
  filterMap.setFilterName(filterDef.getFilterName());
  if (dispatcherTypes != null) {
    for (DispatcherType dispatcherType : dispatcherTypes) {
      filterMap.setDispatcher(dispatcherType.name());
    }
  }
  
  if (urlPatterns != null) {
    for (String urlPattern : urlPatterns) {
      filterMap.addURLPattern(urlPattern);
    }
  
    if (isMatchAfter) {
      context.addFilterMapBefore(filterMap);
    } else {
      context.addFilterMap(filterMap);
    }
  }
  // else error?
  
}

代码示例来源: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();
}

代码示例来源:origin: com.ovea.tajin.servers/tajin-server-jetty9

@Override
public void addMappingForUrlPatterns(
    EnumSet<DispatcherType> dispatcherTypes, boolean isMatchAfter,
    String... urlPatterns) {
  FilterMap filterMap = new FilterMap();
  filterMap.setFilterName(filterDef.getFilterName());
  if (dispatcherTypes != null) {
    for (DispatcherType dispatcherType : dispatcherTypes) {
      filterMap.setDispatcher(dispatcherType.name());
    }
  }
  
  if (urlPatterns != null) {
    for (String urlPattern : urlPatterns) {
      filterMap.addURLPattern(urlPattern);
    }
  
    if (isMatchAfter) {
      context.addFilterMapBefore(filterMap);
    } else {
      context.addFilterMap(filterMap);
    }
  }
  // else error?
  
}

代码示例来源: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: com.ovea.tajin.server/tajin-server-tomcat7

@Override
public void addMappingForServletNames(
    EnumSet<DispatcherType> dispatcherTypes, boolean isMatchAfter,
    String... servletNames) {
  FilterMap filterMap = new FilterMap();
  
  filterMap.setFilterName(filterDef.getFilterName());
  
  if (dispatcherTypes != null) {
    for (DispatcherType dispatcherType : dispatcherTypes) {
      filterMap.setDispatcher(dispatcherType.name());
    }
  }
  
  if (servletNames != null) {
    for (String servletName : servletNames) {
      filterMap.addServletName(servletName);
    }
  
    if (isMatchAfter) {
      context.addFilterMapBefore(filterMap);
    } else {
      context.addFilterMap(filterMap);
    }
  }
  // else error?
}

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

@Override
public void addMappingForUrlPatterns(
    EnumSet<DispatcherType> dispatcherTypes, boolean isMatchAfter,
    String... urlPatterns) {
  FilterMap filterMap = new FilterMap();
  filterMap.setFilterName(filterDef.getFilterName());
  if (dispatcherTypes != null) {
    for (DispatcherType dispatcherType : dispatcherTypes) {
      filterMap.setDispatcher(dispatcherType.name());
    }
  }
  if (urlPatterns != null) {
    // % decoded (if necessary) using UTF-8
    for (String urlPattern : urlPatterns) {
      filterMap.addURLPattern(urlPattern);
    }
    if (isMatchAfter) {
      context.addFilterMap(filterMap);
    } else {
      context.addFilterMapBefore(filterMap);
    }
  }
  // else error?
}

代码示例来源:origin: codefollower/Tomcat-Research

@Override
public void addMappingForUrlPatterns(
    EnumSet<DispatcherType> dispatcherTypes, boolean isMatchAfter,
    String... urlPatterns) {
  FilterMap filterMap = new FilterMap();
  filterMap.setFilterName(filterDef.getFilterName());
  if (dispatcherTypes != null) {
    for (DispatcherType dispatcherType : dispatcherTypes) {
      filterMap.setDispatcher(dispatcherType.name());
    }
  }
  if (urlPatterns != null) {
    for (String urlPattern : urlPatterns) {
      filterMap.addURLPattern(urlPattern);
    }
    if (isMatchAfter) {
      context.addFilterMap(filterMap);
    } else {
      context.addFilterMapBefore(filterMap);
    }
  }
  // else error?
}

代码示例来源:origin: org.apache.geronimo.ext.tomcat/catalina

@Override
public void addMappingForServletNames(
    EnumSet<DispatcherType> dispatcherTypes, boolean isMatchAfter,
    String... servletNames) {
  FilterMap filterMap = new FilterMap();
  
  filterMap.setFilterName(filterDef.getFilterName());
  
  if (dispatcherTypes != null) {
    for (DispatcherType dispatcherType : dispatcherTypes) {
      filterMap.setDispatcher(dispatcherType.name());
    }
  }
  
  if (servletNames != null) {
    for (String servletName : servletNames) {
      filterMap.addServletName(servletName);
    }
  
    if (isMatchAfter) {
      context.addFilterMap(filterMap);
    } else {
      context.addFilterMapBefore(filterMap);
    }
  }
  // else error?
}

代码示例来源:origin: com.ovea.tajin.server/tajin-server-jetty9

@Override
public void addMappingForUrlPatterns(
    EnumSet<DispatcherType> dispatcherTypes, boolean isMatchAfter,
    String... urlPatterns) {
  FilterMap filterMap = new FilterMap();
  filterMap.setFilterName(filterDef.getFilterName());
  if (dispatcherTypes != null) {
    for (DispatcherType dispatcherType : dispatcherTypes) {
      filterMap.setDispatcher(dispatcherType.name());
    }
  }
  
  if (urlPatterns != null) {
    for (String urlPattern : urlPatterns) {
      filterMap.addURLPattern(urlPattern);
    }
  
    if (isMatchAfter) {
      context.addFilterMapBefore(filterMap);
    } else {
      context.addFilterMap(filterMap);
    }
  }
  // else error?
  
}

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

public boolean addMappingForUrlPatterns(
    EnumSet<DispatcherType> dispatcherTypes, boolean isMatchAfter,
    String... urlPatterns) {
  if (!context.isStarting()) {
    throw MESSAGES.cannotAddFilterRegistrationAfterInit(context.getPath());
  }
  if (urlPatterns == null || urlPatterns.length == 0) {
    throw MESSAGES.invalidFilterRegistrationArguments();
  }
  FilterMap filterMap = new FilterMap(); 
  for (String urlPattern : urlPatterns) {
    filterMap.addURLPattern(urlPattern);
  }
  filterMap.setFilterName(filterDef.getFilterName());
  if (dispatcherTypes != null) {
    for (DispatcherType dispatcherType: dispatcherTypes) {
      filterMap.setDispatcher(dispatcherType.name());
    }
  }
  if (isMatchAfter) {
    context.addFilterMap(filterMap);
  } else {
    context.addFilterMapBefore(filterMap);
  }
  return true;
}

相关文章

微信公众号

最新文章

更多

Context类方法