List of usage examples for org.apache.wicket.protocol.http WicketFilter FILTER_MAPPING_PARAM
String FILTER_MAPPING_PARAM
To view the source code for org.apache.wicket.protocol.http WicketFilter FILTER_MAPPING_PARAM.
Click Source Link
From source file:ApplicationJettyRunner.java
License:Apache License
public static void main(final String[] args) { final int sessionTimeout = (int) Duration.minutes(1).seconds();// set timeout to 30min(60sec // *//w ww . j av a 2 s. co m // 30min=1800sec)... System.setProperty("wicket.configuration", "development"); final String projectname = "wicket-application-template"; final File projectDirectory = PathFinder.getProjectDirectory(); final File webapp; if (projectDirectory.getAbsolutePath().endsWith(projectname)) { webapp = PathFinder.getRelativePath(projectDirectory, "src", "main", "webapp"); } else { webapp = PathFinder.getRelativePath(projectDirectory, projectname, "src", "main", "webapp"); } final File logfile = new File(projectDirectory, "application.log"); if (logfile.exists()) { try { DeleteFileExtensions.delete(logfile); } catch (final IOException e) { Logger.getRootLogger().error("logfile could not deleted.", e); } } final String absolutePathFromLogfile = logfile.getAbsolutePath(); final String filterPath = "/*"; // Add a file appender to the logger programatically LoggerExtensions.addFileAppender(Logger.getRootLogger(), LoggerExtensions.newFileAppender(absolutePathFromLogfile)); final ContextHandlerCollection contexts = new ContextHandlerCollection(); final ServletContextHandler servletContextHandler = ServletContextHandlerFactory .getNewServletContextHandler(ServletContextHandlerConfiguration.builder().parent(contexts) .filterHolderConfiguration(FilterHolderConfiguration.builder() .filterClass(WicketFilter.class).filterPath(filterPath) .initParameter(WicketFilter.FILTER_MAPPING_PARAM, filterPath) .initParameter(ContextParamWebApplicationFactory.APP_CLASS_PARAM, WicketApplication.class.getName()) .build()) .servletHolderConfiguration(ServletHolderConfiguration.builder() .servletClass(DefaultServlet.class).pathSpec(filterPath).build()) .contextPath("/").webapp(webapp).maxInactiveInterval(sessionTimeout).filterPath(filterPath) .build()); final DeploymentManager deployer = DeploymentManagerFactory.newDeploymentManager(contexts, webapp.getAbsolutePath(), null); final Jetty9RunConfiguration config = newJetty9RunConfiguration(servletContextHandler, contexts, deployer); final Server server = new Server(); Jetty9Runner.runServletContextHandler(server, config); }
From source file:com.cloudera.recordbreaker.fisheye.FishEye.java
License:Open Source License
public void run() throws Exception { // Jetty object that holds the WicketServlet WicketServlet ws = new WicketServlet(); ServletHolder servletHolder = new ServletHolder(ws); servletHolder.setInitParameter("applicationClassName", "com.cloudera.recordbreaker.fisheye.FishEyeWebApplication"); servletHolder.setInitParameter(WicketFilter.FILTER_MAPPING_PARAM, "/*"); servletHolder.setInitOrder(1);//from w w w . j a v a2 s. c om // Config the Jetty WebAppContext object WebAppContext context = new WebAppContext(); context.addServlet(servletHolder, "/*"); String jarDir = this.getClass().getClassLoader().getResource("content/library/bootstrap/1.4.0") .toExternalForm(); String htmlRoot = this.getClass().getClassLoader().getResource("web/fisheye").toExternalForm(); context.setBaseResource(new ResourceCollection(new String[] { htmlRoot, jarDir })); // Start the HTTP server Server server = new Server(); SocketConnector connector = new SocketConnector(); connector.setPort(fisheyePort); server.setConnectors(new Connector[] { connector }); server.setHandler(context); try { server.start(); } catch (Exception ex) { ex.printStackTrace(); } }
From source file:com.evolveum.midpoint.web.boot.MidPointSpringApplication.java
License:Apache License
@Bean public FilterRegistrationBean<WicketFilter> wicket() { FilterRegistrationBean<WicketFilter> registration = new FilterRegistrationBean<>(); registration.setFilter(new WicketFilter()); registration.setDispatcherTypes(DispatcherType.ERROR, DispatcherType.REQUEST, DispatcherType.FORWARD); registration.addUrlPatterns("/*"); registration.addInitParameter(WicketFilter.FILTER_MAPPING_PARAM, "/*"); registration.addInitParameter(Application.CONFIGURATION, "deployment"); // development registration.addInitParameter("applicationBean", "midpointApplication"); registration.addInitParameter(WicketFilter.APP_FACT_PARAM, "org.apache.wicket.spring.SpringWebApplicationFactory"); return registration; }
From source file:com.francetelecom.clara.cloud.webapp.config.WicketWebInitializer.java
License:Apache License
@Bean public FilterRegistrationBean wicketFilterRegistration() { FilterRegistrationBean registration = new FilterRegistrationBean(); WicketFilter wicketFilter = new WicketFilter(); registration.setFilter(wicketFilter); registration.setName("wicketFilter"); registration.addInitParameter(WicketFilter.APP_FACT_PARAM, SpringWebApplicationFactory.class.getName()); registration.addInitParameter("configuration", configuration); registration.addInitParameter("testsMode", String.valueOf(testMode)); registration.addInitParameter("mockMode", String.valueOf(mockMode)); registration.addInitParameter(WicketFilter.FILTER_MAPPING_PARAM, "/portal/*"); registration.addInitParameter(WicketFilter.IGNORE_PATHS_PARAM, "/favicon.ico"); registration.addUrlPatterns("/portal/*"); registration.setDispatcherTypes(DispatcherType.REQUEST, DispatcherType.FORWARD); registration.setMatchAfter(true);/*from w w w . j a v a 2 s .c o m*/ return registration; }
From source file:com.lyndir.lhunath.grantmywishes.webapp.listener.GrantMyWishesGuiceContext.java
License:Apache License
/** * {@inheritDoc}//from ww w . jav a 2 s.c o m */ @Override protected Injector getInjector() { return Guice.createInjector(Stage.DEVELOPMENT, new DAOModule(), new ServiceModule(), new ServletModule() { @Override protected void configureServlets() { Builder<String, String> paramBuilder; // Disable jsessionid in URLs. filter("/*").through(DisableURLSessionFilter.class); bind(DisableURLSessionFilter.class).in(Scopes.SINGLETON); // Wicket paramBuilder = ImmutableMap.builder(); paramBuilder.put(WicketFilter.APP_FACT_PARAM, ContextParamWebApplicationFactory.class.getCanonicalName()); paramBuilder.put(ContextParamWebApplicationFactory.APP_CLASS_PARAM, GrantMyWishesWebApplication.class.getCanonicalName()); paramBuilder.put(WicketFilter.FILTER_MAPPING_PARAM, PATH_WICKET); paramBuilder.put(Application.CONFIGURATION, Application.DEVELOPMENT); filter(PATH_WICKET).through(wicketFilter, paramBuilder.build()); bind(WicketFilter.class).in(Scopes.SINGLETON); } }); }
From source file:com.lyndir.lhunath.homepage.webapp.listener.GuiceContext.java
License:Apache License
/** * {@inheritDoc}/*from ww w . ja v a2 s.c o m*/ */ @Override protected Injector getInjector() { return Guice.createInjector(Stage.DEVELOPMENT, new ServletModule() { @Override protected void configureServlets() { Builder<String, String> paramBuilder; // Wicket paramBuilder = new ImmutableMap.Builder<String, String>(); paramBuilder.put(ContextParamWebApplicationFactory.APP_CLASS_PARAM, HomepageWebApplication.class.getCanonicalName()); paramBuilder.put(WicketFilter.FILTER_MAPPING_PARAM, PATH_WICKET); filter(PATH_WICKET).through(wicketFilter, paramBuilder.build()); bind(WicketFilter.class).in(Scopes.SINGLETON); } }); }
From source file:com.lyndir.lhunath.portal.webapp.listener.PortalGuiceContext.java
License:Apache License
/** * {@inheritDoc}//from w w w. j a v a 2s. c o m */ @Override protected Injector getInjector() { return Guice.createInjector(Stage.DEVELOPMENT, ImmutableList.<Module>builder().addAll(getApplicationModules()).add(new ServletModule() { @Override protected void configureServlets() { Builder<String, String> paramBuilder; // Wicket paramBuilder = new ImmutableMap.Builder<String, String>(); paramBuilder.put(WicketFilter.APP_FACT_PARAM, ContextParamWebApplicationFactory.class.getCanonicalName()); paramBuilder.put(ContextParamWebApplicationFactory.APP_CLASS_PARAM, getWebApplication().getCanonicalName()); paramBuilder.put(WicketFilter.FILTER_MAPPING_PARAM, PATH_WICKET); paramBuilder.put(Application.CONFIGURATION, Application.DEPLOYMENT); filter(PATH_WICKET).through(wicketFilter, paramBuilder.build()); bind(WicketFilter.class).in(Scopes.SINGLETON); } }).build()); }
From source file:com.lyndir.lhunath.snaplog.webapp.listener.GuiceContext.java
License:Apache License
/** * {@inheritDoc}/*from w w w . j av a 2 s . co m*/ */ @Override protected Injector getInjector() { return Guice.createInjector(Stage.DEVELOPMENT, new DAOModule(), new ServiceModule(), new ServletModule() { @Override protected void configureServlets() { Builder<String, String> paramBuilder; // Disable jsessionid in URLs. filter(PATH_ALL).through(DisableURLSessionFilter.class); bind(DisableURLSessionFilter.class).in(Scopes.SINGLETON); // Wicket paramBuilder = new ImmutableMap.Builder<String, String>(); paramBuilder.put(ContextParamWebApplicationFactory.APP_CLASS_PARAM, SnaplogApplication.class.getCanonicalName()); paramBuilder.put(WicketFilter.FILTER_MAPPING_PARAM, PATH_WICKET); filter(PATH_WICKET).through(wicketFilter, paramBuilder.build()); bind(WicketFilter.class).in(Scopes.SINGLETON); paramBuilder = new ImmutableMap.Builder<String, String>(); paramBuilder.put("filterName", wicketFilter.toString()); // filter( ImageServlet.PATH ).through( WicketSessionFilter.class, paramBuilder.build() ); bind(WicketSessionFilter.class).in(Scopes.SINGLETON); // Snaplog Image Servlet // serve( ImageServlet.PATH ).with( ImageServlet.class ); // bind( ImageServlet.class ).in( Scopes.SINGLETON ); // Snaplog Init Servlet serve(InitServlet.PATH).with(InitServlet.class); bind(InitServlet.class).in(Scopes.SINGLETON); // Snaplog Logout Servlet paramBuilder = new ImmutableMap.Builder<String, String>(); paramBuilder.put(AppLogoutServlet.PARAM_LOGOUT_EXIT_PATH, PATH_LINKID_LOGOUT); serve(AppLogoutServlet.PATH).with(AppLogoutServlet.class, paramBuilder.build()); bind(AppLogoutServlet.class).in(Scopes.SINGLETON); // LinkID Login Landing Servlet paramBuilder = new ImmutableMap.Builder<String, String>(); paramBuilder.put("ErrorPage", SnaplogApplication.PATH_LINKID_ERROR); serve(PATH_LINKID_LOGIN).with(LoginServlet.class, paramBuilder.build()); bind(LoginServlet.class).in(Scopes.SINGLETON); // LinkID Logout Landing Servlet paramBuilder = new ImmutableMap.Builder<String, String>(); paramBuilder.put("LogoutPath", AppLogoutServlet.PATH); paramBuilder.put("ErrorPage", SnaplogApplication.PATH_LINKID_ERROR); serve(PATH_LINKID_LOGOUT).with(LogoutServlet.class, paramBuilder.build()); bind(LogoutServlet.class).in(Scopes.SINGLETON); } }); }
From source file:com.norconex.jefmon.server.JEFMonServer.java
License:Apache License
private WebAppContext buildWebappContext() { WebAppContext webappContext = new WebAppContext(); webappContext.setResourceBase("/"); // Add Wicket filter WicketFilter filter = new WicketFilter(app); FilterHolder filterHolder = new FilterHolder(filter); filterHolder.setInitParameter(WicketFilter.FILTER_MAPPING_PARAM, JEFMON_MAPPING); webappContext.addFilter(filterHolder, JEFMON_MAPPING, EnumSet.of(DispatcherType.REQUEST)); // Add custom error message webappContext.setErrorHandler(new ErrorHandler() { protected void writeErrorPageBody(HttpServletRequest request, Writer writer, int code, String message, boolean showStacks) throws IOException { String uri = request.getRequestURI(); writeErrorPageMessage(request, writer, code, message, uri); if (showStacks) writeErrorPageStacks(request, writer); writer.write("<hr><i><small>" + "Norconex JEF Monitor</small></i><hr/>\n"); }/* www. j a v a2s . co m*/ }); return webappContext; }
From source file:de.alpharogroup.wicket.annotated.header.contributors.examples.StartHeaderContributorsExamples.java
License:Apache License
public static void main(final String[] args) throws Exception { System.setProperty("wicket.configuration", "development"); final String projectname = "jaulp.wicket.annotated.header.contributors.examples"; final File projectDirectory = PathFinder.getProjectDirectory(); final File webapp = PathFinder.getRelativePath(projectDirectory, projectname, "src", "main", "webapp"); final String filterPath = "/*"; final ServletContextHandler servletContextHandler = ServletContextHandlerFactory .getNewServletContextHandler(ServletContextHandlerConfiguration.builder() .filterHolderConfiguration(FilterHolderConfiguration.builder() .filterClass(WicketFilter.class).filterPath(filterPath) .initParameter(WicketFilter.FILTER_MAPPING_PARAM, "/*") .initParameter(ContextParamWebApplicationFactory.APP_CLASS_PARAM, WicketApplication.class.getName()) .build())//www . j a va2s. c o m .servletHolderConfiguration(ServletHolderConfiguration.builder() .servletClass(DefaultServlet.class).pathSpec(filterPath).build()) .contextPath("/").webapp(webapp).maxInactiveInterval(300).filterPath("/*").build()); final Jetty9RunConfiguration config = newJetty9RunConfiguration(servletContextHandler); final Server server = new Server(); Jetty9Runner.runServletContextHandler(server, config); }