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