@BeforeClass public static void startServer() throws Exception { // Let server pick its own random, available port. server = new Server(0); ServletContextHandler handler = new ServletContextHandler(); handler.setContextPath("/"); Class<?> config = CommonsMultipartResolverTestConfig.class; ServletHolder commonsResolverServlet = new ServletHolder(DispatcherServlet.class); commonsResolverServlet.setInitParameter("contextConfigLocation", config.getName()); commonsResolverServlet.setInitParameter("contextClass", AnnotationConfigWebApplicationContext.class.getName()); handler.addServlet(commonsResolverServlet, "/commons-resolver/*"); config = StandardMultipartResolverTestConfig.class; ServletHolder standardResolverServlet = new ServletHolder(DispatcherServlet.class); standardResolverServlet.setInitParameter("contextConfigLocation", config.getName()); standardResolverServlet.setInitParameter("contextClass", AnnotationConfigWebApplicationContext.class.getName()); standardResolverServlet.getRegistration().setMultipartConfig(new MultipartConfigElement("")); handler.addServlet(standardResolverServlet, "/standard-resolver/*"); server.setHandler(handler); server.start(); Connector[] connectors = server.getConnectors(); NetworkConnector connector = (NetworkConnector) connectors[0]; baseUrl = "http://localhost:" + connector.getLocalPort(); }
@BeforeClass public static void startJettyServer() throws Exception { // Let server pick its own random, available port. jettyServer = new Server(0); ServletContextHandler handler = new ServletContextHandler(); MultipartConfigElement multipartConfig = new MultipartConfigElement(""); ServletHolder holder = new ServletHolder(partsServlet); holder.getRegistration().setMultipartConfig(multipartConfig); handler.addServlet(holder, "/parts"); holder = new ServletHolder(partListServlet); holder.getRegistration().setMultipartConfig(multipartConfig); handler.addServlet(holder, "/partlist"); jettyServer.setHandler(handler); jettyServer.start(); Connector[] connectors = jettyServer.getConnectors(); NetworkConnector connector = (NetworkConnector) connectors[0]; baseUrl = "http://localhost:" + connector.getLocalPort(); }
servletHandler.addServlet(VideoUrlService.class, "/api/videoUrlService.json"); ServletHolder accountServletHolder = new ServletHolder(AccountService.class); accountServletHolder.getRegistration().setMultipartConfig(multipartConfig); servletHandler.addServlet(accountServletHolder, "/api/account.json"); servletHandler.addServlet(UserServlet.class, "/api/user.json"); servletHandler.addServlet(WeiboUserInfo.class, "/api/weibo.json"); ServletHolder pushServletHolder = new ServletHolder(PushServlet.class); pushServletHolder.getRegistration().setMultipartConfig(multipartConfig); servletHandler.addServlet(pushServletHolder, "/api/push.json"); ServletHolder geojsonPushServletHolder = new ServletHolder(GeoJsonPushServlet.class); geojsonPushServletHolder.getRegistration().setMultipartConfig(multipartConfig); servletHandler.addServlet(geojsonPushServletHolder, "/api/push/geojson.json"); servletHandler.addServlet(FossasiaPushServlet.class, "/api/push/fossasia.json"); servletHandler.addServlet(EarthquakeServlet.class, "/api/earthquake.json"); ServletHolder assetServletHolder = new ServletHolder(AssetServlet.class); assetServletHolder.getRegistration().setMultipartConfig(multipartConfig); servletHandler.addServlet(assetServletHolder, "/api/asset"); servletHandler.addServlet(Sitemap.class, "/api/sitemap.xml");
@Override protected void onInitialize() throws UnifyException { try { logInfo("Initializing HTTP server on port {0}; using context path {1} and servlet path {2}...", Integer.toString(getHttpPort()), getContextPath(), getServletPath()); httpServer = new Server(getHttpPort()); ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS); context.setContextPath(getContextPath()); context.getSessionHandler().getSessionManager().setMaxInactiveInterval( getContainerSetting(int.class, UnifyCorePropertyConstants.APPLICATION_SESSION_TIMEOUT, UnifyContainer.DEFAULT_APPLICATION_SESSION_TIMEOUT)); httpServer.setHandler(context); ServletHolder mainHolder = new ServletHolder(createHttpServlet()); mainHolder.getRegistration().setMultipartConfig(new MultipartConfigElement(getMultipartLocation(), getMultipartMaxFileSize(), getMultipartMaxRequestSize(), getMultipartFileSizeThreshold())); context.addServlet(mainHolder, getServletPath()); httpServer.start(); logInfo("HTTP server initialization completed."); } catch (Exception e) { throw new UnifyException(e, UnifyCoreErrorConstants.COMPONENT_INITIALIZATION_ERROR, getName()); } }
private HandlerList loadHandlers() { HandlerList handlers = new HandlerList(); ServletHolder servlet = new ServletHolder(new ServletContainer(new WebApplication())); servlet.getRegistration().setMultipartConfig(new MultipartConfigElement("data/tmp", 1048576, 1048576, 262144)); //--------------------plblic---------------------- ServletContextHandler contextHandler = new ServletContextHandler( ServletContextHandler.NO_SESSIONS); contextHandler.setContextPath("/"); contextHandler.setAttribute("sylphContext", sylphContext); //-------add jersey-------- contextHandler.addServlet(servlet, "/_sys/*"); contextHandler.addServlet(WebAppProxyServlet.class, "/proxy/*"); final ServletHolder staticServlet = new ServletHolder(new DefaultServlet()); contextHandler.addServlet(staticServlet, "/css/*"); contextHandler.addServlet(staticServlet, "/js/*"); contextHandler.addServlet(staticServlet, "/images/*"); contextHandler.addServlet(staticServlet, "/fonts/*"); contextHandler.addServlet(staticServlet, "/favicon.ico"); contextHandler.addServlet(staticServlet, "/"); contextHandler.setResourceBase("webapp"); handlers.addHandler(contextHandler); return handlers; } }
protected ServletRegistration.Dynamic addServlet(ServletContext servletContext, ServletInfo servletInfo) { ServletRegistration.Dynamic servletRegistration = servletContext.addServlet(servletInfo.servletName, servletInfo.servletClass); servletRegistration.setInitParameters(servletInfo.initParams); servletRegistration.setAsyncSupported(servletInfo.asyncSupported); if (servletInfo.loadOnStartup != null) { servletRegistration.setLoadOnStartup(servletInfo.loadOnStartup); } if (servletInfo.multipartConfigInfo != null) { servletRegistration.setMultipartConfig(new MultipartConfigElement(servletInfo.multipartConfigInfo.location, servletInfo.multipartConfigInfo.maxFileSize, servletInfo.multipartConfigInfo.maxRequestSize, servletInfo.multipartConfigInfo.fileSizeThreshold)); } servletRegistration.setRunAsRole(servletInfo.runAsRole); // servletRegistration.setServletSecurity(); servletRegistration.addMapping(servletInfo.servletMappings.toArray(new String[servletInfo.servletMappings.size()])); return servletRegistration; } }
/** * PrimefacesFileUploadServletContextInitializer for native uploader, * since {@link FileUploadFilter} suffices for commons file uploader. * * @param multipartConfigElement {@link MultipartAutoConfiguration#multipartConfigElement()} * @return primefaces file upload servlet context initializer */ @ConditionalOnExpression("'${joinfaces.primefaces.uploader}' != 'commons'") @Bean public ServletContextInitializer primefacesFileUploadServletContextInitializer(MultipartConfigElement multipartConfigElement) { return servletContext -> { ServletRegistration servletRegistration = servletContext.getServletRegistration(FACES_SERVLET_NAME); if (servletRegistration instanceof ServletRegistration.Dynamic) { ((ServletRegistration.Dynamic) servletRegistration).setMultipartConfig(multipartConfigElement); } }; }
@Override public void onStartup(ServletContext servletContext) { AnnotationConfigWebApplicationContext rootContext = new AnnotationConfigWebApplicationContext(); rootContext.register(ApplicationConfig.class, WebConfig.class); servletContext.addListener(new ContextLoaderListener(rootContext)); //Spring security servletContext.addFilter("springSecurityFilterChain", new DelegatingFilterProxy("springSecurityFilterChain")).addMappingForUrlPatterns(null, false, "/*"); //Enable multipart support ServletRegistration.Dynamic dispatcher = servletContext.addServlet("DispatcherServlet", new DispatcherServlet(rootContext)); dispatcher.setLoadOnStartup(1); dispatcher.addMapping("/"); dispatcher.setMultipartConfig( new MultipartConfigElement("/tmp", 25 * 1024 * 1024, 125 * 1024 * 1024, 1 * 1024 * 1024) ); }
public class SecurityWebApplicationInitializer extends AbstractSecurityWebApplicationInitializer { public SecurityWebApplicationInitializer() { super(SecurityConfiguration.class); } @Override protected void beforeSpringSecurityFilterChain(ServletContext servletContext) { final XmlWebApplicationContext appContext = new XmlWebApplicationContext(); appContext.setConfigLocation("/WEB-INF/spring-web-servlet.xml"); final ServletRegistration.Dynamic registration = servletContext.addServlet("dispatcher", new DispatcherServlet(appContext)); registration.setLoadOnStartup(1); registration.addMapping("/"); registration.setMultipartConfig(new MultipartConfigElement("", 1000000, 1000000, 100000)); } }
@Override protected void customizeRegistration(ServletRegistration.Dynamic registration) { registration.setMultipartConfig(getMultipartConfigElement()); }
@Override protected void customizeRegistration(ServletRegistration.Dynamic registration) { registration.setMultipartConfig(new MultipartConfigElement(LOCATION, MAX_FILE_SIZE, MAX_REQUEST_SIZE, FILE_SIZE_THRESHOLD)); }
@Override protected void customizeRegistration(ServletRegistration.Dynamic registration) { MultipartConfigElement multipartConfigElement = new MultipartConfigElement("/",100000, 200000, 50000); registration.setMultipartConfig(multipartConfigElement); }
@Override protected void customizeRegistration(Dynamic registration) { super.customizeRegistration(registration); registration.setMultipartConfig( new MultipartConfigElement("/tmp", 1024 * 1024 * 512, 1024 * 1024 * 1024, 1024 * 512)); } }
private void addMultiPartConfig(Configuration config, ServletRegistration.Dynamic servlet) { String location = config.get(Configuration.MULTIPART_LOCATION, Configuration.DEFAULT_MULTIPART_LOCATION); long maxFileSize = config.getLong(Configuration.MULTIPART_MAX_FILE_SIZE, Configuration.DEFAULT_MULTIPART_MAX_FILE_SIZE); long maxRequestSize = config.getLong(Configuration.MULTIPART_MAX_REQUEST_SIZE, Configuration.DEFAULT_MULTIPART_MAX_REQUEST_SIZE); int fileSizeThreshold = config.getInt(Configuration.MULTIPART_FILE_SIZE_THRESHOLD, Configuration.DEFAULT_MULTIPART_FILE_SIZE_THRESHOLD); servlet.setMultipartConfig( new MultipartConfigElement(location, maxFileSize, maxRequestSize, fileSizeThreshold) ); }
@Override public void onStartup(ServletContext servletContext) throws ServletException { ServletRegistration servletRegistration = servletContext.getServletRegistration(FACES_SERVLET_NAME); if (servletRegistration instanceof ServletRegistration.Dynamic) { ((ServletRegistration.Dynamic) servletRegistration).setMultipartConfig(this.multipartConfigElement); } } }
ServletRegistration.Dynamic dispatcher = container.addServlet("dispatcher", dispatcherServlet); dispatcher.setLoadOnStartup(1); dispatcher.addMapping("/*"); dispatcher.setMultipartConfig(new MultipartConfigElement("/tmp", 1024*1024*5, 1024*1024*5*5, 1024*1024));
private void registerServlet( final Servlet servlet ) { final ServletHolder holder = new ServletHolder( servlet ); this.handler.addServlet( holder, "/*" ); final String location = Files.createTempDir().getAbsolutePath(); final MultipartConfigElement multipartConfig = new MultipartConfigElement( location ); holder.getRegistration().setMultipartConfig( multipartConfig ); } }
static void setServletParameters(ServletContext servletContext) { UploadConfig uploadConfig = new UploadConfig(); MultipartConfigElement multipartConfig = uploadConfig.toMultipartConfigElement(); if (multipartConfig == null) { return; } File dir = createUploadDir(servletContext, multipartConfig.getLocation()); LOGGER.info("set uploads directory to {}.", dir.getAbsolutePath()); List<ServletRegistration> servlets = findServletRegistrations(servletContext, RestServlet.class); for (ServletRegistration servletRegistration : servlets) { if (!Dynamic.class.isInstance(servletRegistration)) { continue; } Dynamic dynamic = (Dynamic) servletRegistration; dynamic.setMultipartConfig(multipartConfig); } }
holder.getRegistration().setMultipartConfig(element); context.getMetaData().setOrigin(name+".servlet.multipart-config", descriptor); break; holder.getRegistration().setMultipartConfig(element); context.getMetaData().setOrigin(name+".servlet.multipart-config", descriptor);
/** * Configure registration settings. Subclasses can override this method to perform * additional configuration if required. * @param registration the registration */ @Override protected void configure(ServletRegistration.Dynamic registration) { super.configure(registration); String[] urlMapping = StringUtils.toStringArray(this.urlMappings); if (urlMapping.length == 0 && this.alwaysMapUrl) { urlMapping = DEFAULT_MAPPINGS; } if (!ObjectUtils.isEmpty(urlMapping)) { registration.addMapping(urlMapping); } registration.setLoadOnStartup(this.loadOnStartup); if (this.multipartConfig != null) { registration.setMultipartConfig(this.multipartConfig); } }