本文整理了Java中org.mortbay.jetty.servlet.Context.addFilter()
方法的一些代码示例,展示了Context.addFilter()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Context.addFilter()
方法的具体详情如下:
包路径:org.mortbay.jetty.servlet.Context
类名称:Context
方法名:addFilter
[英]conveniance method to add a filter
[中]使用conveniance方法添加过滤器
代码示例来源:origin: tjake/Solandra
public JettySolandraRunner( String context, int port, String host)
{
this.context = context;
server = new Server( port );
server.getConnectors()[0].setHost(host);
server.setStopAtShutdown( true );
// Initialize the servlets
Context root = new Context( server, context, Context.SESSIONS );
// for some reason, there must be a servlet for this to get applied
root.addServlet( Servlet404.class, "/*" );
dispatchFilter = root.addFilter( SolandraDispatchFilter.class, "*", Handler.REQUEST );
}
代码示例来源:origin: soabase/exhibitor
public ExhibitorMain(BackupProvider backupProvider, ConfigProvider configProvider, ExhibitorArguments.Builder builder, int httpPort, String listenAddress, SecurityHandler security, SecurityArguments securityArguments) throws Exception
{
HashUserRealm realm = makeRealm(securityArguments);
if ( securityArguments.getRemoteAuthSpec() != null )
{
addRemoteAuth(builder, securityArguments.getRemoteAuthSpec());
}
builder.shutdownProc(makeShutdownProc(this));
exhibitor = new Exhibitor(configProvider, null, backupProvider, builder.build());
exhibitor.start();
DefaultResourceConfig application = JerseySupport.newApplicationConfig(new UIContext(exhibitor));
ServletContainer container = new ServletContainer(application);
server = new Server();
SocketConnector http = new SocketConnector();
http.setHost(listenAddress);
http.setPort(httpPort);
server.addConnector(http);
Context root = new Context(server, "/", Context.SESSIONS);
root.addFilter(ExhibitorServletFilter.class, "/", Handler.ALL);
root.addServlet(new ServletHolder(container), "/*");
if ( security != null )
{
root.setSecurityHandler(security);
}
else if ( securityArguments.getSecurityFile() != null )
{
addSecurityFile(realm, securityArguments.getSecurityFile(), root);
}
}
代码示例来源:origin: org.mortbay.jetty/jetty-servlet-tester
/**
* @param filterClass
* @param pathSpec
* @param dispatches
* @return
* @see org.mortbay.jetty.servlet.Context#addFilter(java.lang.Class, java.lang.String, int)
*/
public FilterHolder addFilter(Class filterClass, String pathSpec, int dispatches)
{
return _context.addFilter(filterClass,pathSpec,dispatches);
}
代码示例来源:origin: org.mortbay.jetty/jetty-servlet-tester
/**
* @param filterClass
* @param pathSpec
* @param dispatches
* @return
* @see org.mortbay.jetty.servlet.Context#addFilter(java.lang.String, java.lang.String, int)
*/
public FilterHolder addFilter(String filterClass, String pathSpec, int dispatches)
{
return _context.addFilter(filterClass,pathSpec,dispatches);
}
代码示例来源:origin: com.netflix.karyon/karyon2-admin
private void applyAdditionalFilters(final Context contextHandler, List<Filter> additionalFilters) {
if (additionalFilters != null && !additionalFilters.isEmpty()) {
for(Filter f : additionalFilters) {
contextHandler.addFilter(new FilterHolder(f), "/*", Handler.DEFAULT);
}
}
}
代码示例来源:origin: jetoile/hadoop-unit
/**
* Add a filter to the container.
*
* @param filterPath path for the filter, it should be prefixed with '/", it may contain a wild card at
* the end.
* @param filterClass servlet class
*/
public void addFilter(String filterPath, Class filterClass) {
context.addFilter(new FilterHolder(filterClass), filterPath, 0);
}
代码示例来源:origin: stackoverflow.com
Server server = new Server(port);
Context root = new Context(server, "/", Context.SESSIONS);
root.addEventListener(new GuiceServletConfig());
root.addFilter(GuiceFilter.class, "/*", 0);
代码示例来源:origin: com.twitter.common/net-http
/**
* Registers a servlet filter.
*
* @param filterClass Filter class to register.
* @param pathSpec Path spec that the filter should be activated on.
* @param dispatch Filter dispatch mode.
*/
public synchronized void registerFilter(
Class<? extends Filter> filterClass,
String pathSpec,
Dispatch dispatch) {
MorePreconditions.checkNotBlank(pathSpec);
Preconditions.checkNotNull(filterClass);
context.addFilter(filterClass, pathSpec, dispatch.value);
}
代码示例来源:origin: airbnb/twitter-commons-sample
private void addRestSupport() {
Context context = httpServer.getRootContext();
context.addFilter(GuiceFilter.class, "/suggest/*", 0);
context.addEventListener(servletConfig);
}
代码示例来源:origin: org.ctoolkit.test/ctoolkit-test
@Inject
public JettyServer( int portNumber )
{
server = new Server( portNumber );
context = new Context( server, "/", Context.SESSIONS );
context.addFilter( GuiceFilter.class, "/*", 0 );
context.addServlet( DefaultServlet.class, "/" );
}
代码示例来源:origin: stapler/stapler
@Override
protected void configure(Context context) {
super.configure(context);
context.addFilter(CompressionFilter.class,"/*", Handler.DEFAULT);
}
代码示例来源:origin: org.dspace.dependencies.solr/dspace-solr-server
private void init( String context, int port )
{
this.context = context;
server = new Server( port );
server.setStopAtShutdown( true );
// Initialize the servlets
Context root = new Context( server, context, Context.SESSIONS );
// for some reason, there must be a servlet for this to get applied
root.addServlet( Servlet404.class, "/*" );
dispatchFilter = root.addFilter( SolrDispatchFilter.class, "*", Handler.REQUEST );
}
代码示例来源:origin: apache/hadoop-common
protected void start() throws Exception {
server = new Server(0);
context = new Context();
context.setContextPath("/foo");
server.setHandler(context);
context.addFilter(new FilterHolder(TestFilter.class), "/*", 0);
context.addServlet(new ServletHolder(TestServlet.class), "/bar");
host = "localhost";
ServerSocket ss = new ServerSocket(0);
port = ss.getLocalPort();
ss.close();
server.getConnectors()[0].setHost(host);
server.getConnectors()[0].setPort(port);
server.start();
System.out.println("Running embedded servlet container at: http://" + host + ":" + port);
}
代码示例来源:origin: hopshadoop/hops
protected void startJetty() throws Exception {
server = new Server(0);
context = new Context();
context.setContextPath("/foo");
server.setHandler(context);
context.addFilter(new FilterHolder(TestFilter.class), "/*", 0);
context.addServlet(new ServletHolder(TestServlet.class), "/bar");
host = "localhost";
port = getLocalPort();
server.getConnectors()[0].setHost(host);
server.getConnectors()[0].setPort(port);
server.start();
System.out.println("Running embedded servlet container at: http://" + host + ":" + port);
}
代码示例来源:origin: hortonworks/registry
protected void startJetty() throws Exception {
server = new Server(0);
context = new Context();
context.setContextPath("/foo");
server.setHandler(context);
context.addFilter(new FilterHolder(TestFilter.class), "/*", 0);
context.addServlet(new ServletHolder(TestServlet.class), "/bar");
host = "localhost";
port = getLocalPort();
server.getConnectors()[0].setHost(host);
server.getConnectors()[0].setPort(port);
server.start();
System.out.println("Running embedded servlet container at: http://" + host + ":" + port);
}
代码示例来源:origin: io.hops/hadoop-auth
protected void startJetty() throws Exception {
server = new Server(0);
context = new Context();
context.setContextPath("/foo");
server.setHandler(context);
context.addFilter(new FilterHolder(TestFilter.class), "/*", 0);
context.addServlet(new ServletHolder(TestServlet.class), "/bar");
host = "localhost";
port = getLocalPort();
server.getConnectors()[0].setHost(host);
server.getConnectors()[0].setPort(port);
server.start();
System.out.println("Running embedded servlet container at: http://" + host + ":" + port);
}
代码示例来源:origin: ch.cern.hadoop/hadoop-common
context.setContextPath("/foo");
jetty.setHandler(context);
context.addFilter(new FilterHolder(PseudoDTAFilter.class), "/*", 0);
context.addServlet(new ServletHolder(UserServlet.class), "/bar");
代码示例来源:origin: com.github.jiayuhan-it/hadoop-common
context.setContextPath("/foo");
jetty.setHandler(context);
context.addFilter(new FilterHolder(PseudoDTAFilter.class), "/*", 0);
context.addServlet(new ServletHolder(UserServlet.class), "/bar");
代码示例来源:origin: com.github.jiayuhan-it/hadoop-common
@Test
public void testExternalDelegationTokenSecretManager() throws Exception {
DummyDelegationTokenSecretManager secretMgr
= new DummyDelegationTokenSecretManager();
final Server jetty = createJettyServer();
Context context = new Context();
context.setContextPath("/foo");
jetty.setHandler(context);
context.addFilter(new FilterHolder(AFilter.class), "/*", 0);
context.addServlet(new ServletHolder(PingServlet.class), "/bar");
try {
secretMgr.startThreads();
context.setAttribute(DelegationTokenAuthenticationFilter.
DELEGATION_TOKEN_SECRET_MANAGER_ATTR, secretMgr);
jetty.start();
URL authURL = new URL(getJettyURL() + "/foo/bar?authenticated=foo");
DelegationTokenAuthenticatedURL.Token token =
new DelegationTokenAuthenticatedURL.Token();
DelegationTokenAuthenticatedURL aUrl =
new DelegationTokenAuthenticatedURL();
aUrl.getDelegationToken(authURL, token, FOO_USER);
Assert.assertNotNull(token.getDelegationToken());
Assert.assertEquals(new Text("fooKind"),
token.getDelegationToken().getKind());
} finally {
jetty.stop();
secretMgr.stopThreads();
}
}
代码示例来源:origin: ch.cern.hadoop/hadoop-common
@Test
public void testExternalDelegationTokenSecretManager() throws Exception {
DummyDelegationTokenSecretManager secretMgr
= new DummyDelegationTokenSecretManager();
final Server jetty = createJettyServer();
Context context = new Context();
context.setContextPath("/foo");
jetty.setHandler(context);
context.addFilter(new FilterHolder(AFilter.class), "/*", 0);
context.addServlet(new ServletHolder(PingServlet.class), "/bar");
try {
secretMgr.startThreads();
context.setAttribute(DelegationTokenAuthenticationFilter.
DELEGATION_TOKEN_SECRET_MANAGER_ATTR, secretMgr);
jetty.start();
URL authURL = new URL(getJettyURL() + "/foo/bar?authenticated=foo");
DelegationTokenAuthenticatedURL.Token token =
new DelegationTokenAuthenticatedURL.Token();
DelegationTokenAuthenticatedURL aUrl =
new DelegationTokenAuthenticatedURL();
aUrl.getDelegationToken(authURL, token, FOO_USER);
Assert.assertNotNull(token.getDelegationToken());
Assert.assertEquals(new Text("fooKind"),
token.getDelegationToken().getKind());
} finally {
jetty.stop();
secretMgr.stopThreads();
}
}
内容来源于网络,如有侵权,请联系作者删除!