public MockRemoteEurekaServer(int port, Map<String, Application> applicationMap, Map<String, Application> applicationDeltaMap) { this.applicationMap = applicationMap; this.applicationDeltaMap = applicationDeltaMap; ServletHandler handler = new AppsResourceHandler(); EurekaServerConfig serverConfig = new DefaultEurekaServerConfig(); EurekaServerContext serverContext = mock(EurekaServerContext.class); when(serverContext.getServerConfig()).thenReturn(serverConfig); handler.addFilterWithMapping(ServerRequestAuthFilter.class, "/*", 1).setFilter(new ServerRequestAuthFilter(serverContext)); handler.addFilterWithMapping(RateLimitingFilter.class, "/*", 1).setFilter(new RateLimitingFilter(serverContext)); server = new Server(port); server.addHandler(handler); System.out.println(String.format( "Created eureka server mock with applications map %s and applications delta map %s", stringifyAppMap(applicationMap), stringifyAppMap(applicationDeltaMap))); }
/** conveniance method to add a filter */ public FilterHolder addFilter(Class filterClass,String pathSpec,int dispatches) { return _servletHandler.addFilterWithMapping(filterClass,pathSpec,dispatches); }
/** conveniance method to add a filter */ public void addFilter(FilterHolder holder,String pathSpec,int dispatches) { _servletHandler.addFilterWithMapping(holder,pathSpec,dispatches); }
/** conveniance method to add a filter */ public FilterHolder addFilter(String filterClass,String pathSpec,int dispatches) { return _servletHandler.addFilterWithMapping(filterClass,pathSpec,dispatches); }
/** Convenience method to add a filter with a mapping * @param className * @param pathSpec * @param dispatches * @return * @deprecated */ public FilterHolder addFilter (String className,String pathSpec,int dispatches) { return addFilterWithMapping(className, pathSpec, dispatches); }
/** conveniance method to add a filter. * @param name * @param className * @param pathSpec * @param dispatches see {@link FilterMapping#setDispatches(int)} * @return The filter holder. */ public FilterHolder addFilterWithMapping (Class filter,String pathSpec,int dispatches) { FilterHolder holder = newFilterHolder(filter); addFilterWithMapping(holder,pathSpec,dispatches); return holder; }
/** conveniance method to add a filter. * @param name * @param className * @param pathSpec * @param dispatches see {@link FilterMapping#setDispatches(int)} * @return The filter holder. */ public FilterHolder addFilterWithMapping (String className,String pathSpec,int dispatches) { FilterHolder holder = newFilterHolder(null); holder.setName(className+"-"+holder.hashCode()); holder.setClassName(className); addFilterWithMapping(holder,pathSpec,dispatches); return holder; }
FilterHolder resourceHolder = handler.addFilterWithMapping(ResourceFilter.class, "/*", Handler.DEFAULT); resourceHolder.setInitParameter("resources", resources);
private static Handler generateServletContextHandler() throws IOException { ServletHandler servletHandler = new ServletHandler(); servletHandler.addServletWithMapping(BlockingServlet.class, BLOCKING_PATH); servletHandler.addServletWithMapping(BlockingForwardServlet.class, BLOCKING_FORWARD_PATH); servletHandler.addFilterWithMapping(RequestTracingFilter.class.getName(), "/*", Handler.ALL); Context context = new Context(null, null, null, servletHandler, null); context.setContextPath("/"); return context; }
FilterHolder resourceHolder = handler.addFilterWithMapping(ResourceFilter.class, "/*", Handler.DEFAULT); resourceHolder.setInitParameter("resources", resources);