本文整理汇总了Java中org.springframework.web.multipart.support.MultipartFilter类的典型用法代码示例。如果您正苦于以下问题:Java MultipartFilter类的具体用法?Java MultipartFilter怎么用?Java MultipartFilter使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
MultipartFilter类属于org.springframework.web.multipart.support包,在下文中一共展示了MultipartFilter类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: beforeSpringSecurityFilterChain
import org.springframework.web.multipart.support.MultipartFilter; //导入依赖的package包/类
@Override
// Questo serve (anche) per consentire il file upload verso url protette:
// The first option is to ensure that the MultipartFilter is specified before the Spring Security filter.
// Specifying the MultipartFilter before the Spring Security filter means that there is no authorization
// for invoking the MultipartFilter which means anyone can place temporary files on your server.
// However, only authorized users will be able to submit a File that is processed by your application.
// In general, this is the recommended approach because the temporary file upload should have a
// negligble impact on most servers.
protected void beforeSpringSecurityFilterChain(ServletContext servletContext) {
// Per aggiungere altri filtri basta metterli in fila, in ordine di esecuzione
// insertFilters(servletContext, new YadaMultipartExceptionHandler(), new MultipartFilter());
CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();
characterEncodingFilter.setEncoding("UTF-8");
characterEncodingFilter.setForceEncoding(true);
// L'AuditFilter lo metto prima di tutto almeno viene eseguito prima dell'autorizzazione e riesco a capire il motivo di eventuali 403
// For some reason the characterEncodingFilter can not be after the MultipartFilter otherwise encoding in forms doesn't work (for non-multipart forms).
insertFilters(servletContext, new CheckSessionFilter(), characterEncodingFilter, new AuditFilter(), new MultipartFilter(), new DelegatingFilterProxy("yadaLocalePathVariableFilter"));
}
开发者ID:xtianus,项目名称:yadaframework,代码行数:19,代码来源:SecurityWebApplicationInitializer.java
示例2: addDispatcherContext
import org.springframework.web.multipart.support.MultipartFilter; //导入依赖的package包/类
private void addDispatcherContext(ServletContext container) {
// Create the dispatcher servlet's Spring application context
AnnotationConfigWebApplicationContext dispatcherContext = new AnnotationConfigWebApplicationContext();
dispatcherContext.register(SpringDispatcherConfig.class);
// Declare <servlet> and <servlet-mapping> for the DispatcherServlet
ServletRegistration.Dynamic dispatcher = container.addServlet("ch03-servlet",
new DispatcherServlet(dispatcherContext));
dispatcher.addMapping("*.html");
dispatcher.setLoadOnStartup(1);
FilterRegistration.Dynamic corsFilter = container.addFilter("corsFilter", new CorsFilter());
corsFilter.setInitParameter("cors.allowed.methods", "GET, POST, HEAD, OPTIONS, PUT, DELETE");
corsFilter.addMappingForUrlPatterns(null, true, "/*");
FilterRegistration.Dynamic filter = container.addFilter("hiddenmethodfilter", new HiddenHttpMethodFilter());
filter.addMappingForServletNames(null, true, "/*");
FilterRegistration.Dynamic multipartFilter = container.addFilter("multipartFilter", new MultipartFilter());
multipartFilter.addMappingForUrlPatterns(null, true, "/*");
}
开发者ID:PacktPublishing,项目名称:Spring-5.0-Cookbook,代码行数:23,代码来源:SpringWebInitializer.java
示例3: withServletContextAndFilter
import org.springframework.web.multipart.support.MultipartFilter; //导入依赖的package包/类
@Test
public void withServletContextAndFilter() throws Exception {
StaticWebApplicationContext wac = new StaticWebApplicationContext();
wac.setServletContext(new MockServletContext());
wac.registerSingleton("filterMultipartResolver", MockCommonsMultipartResolver.class, new MutablePropertyValues());
wac.getServletContext().setAttribute(WebUtils.TEMP_DIR_CONTEXT_ATTRIBUTE, new File("mytemp"));
wac.refresh();
wac.getServletContext().setAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE, wac);
CommonsMultipartResolver resolver = new CommonsMultipartResolver(wac.getServletContext());
assertTrue(resolver.getFileItemFactory().getRepository().getAbsolutePath().endsWith("mytemp"));
MockFilterConfig filterConfig = new MockFilterConfig(wac.getServletContext(), "filter");
filterConfig.addInitParameter("class", "notWritable");
filterConfig.addInitParameter("unknownParam", "someValue");
final MultipartFilter filter = new MultipartFilter();
filter.init(filterConfig);
final List<MultipartFile> files = new ArrayList<MultipartFile>();
final FilterChain filterChain = new FilterChain() {
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse) {
MultipartHttpServletRequest request = (MultipartHttpServletRequest) servletRequest;
files.addAll(request.getFileMap().values());
}
};
FilterChain filterChain2 = new PassThroughFilterChain(filter, filterChain);
MockHttpServletRequest originalRequest = new MockHttpServletRequest();
MockHttpServletResponse response = new MockHttpServletResponse();
originalRequest.setMethod("POST");
originalRequest.setContentType("multipart/form-data");
originalRequest.addHeader("Content-type", "multipart/form-data");
filter.doFilter(originalRequest, response, filterChain2);
CommonsMultipartFile file1 = (CommonsMultipartFile) files.get(0);
CommonsMultipartFile file2 = (CommonsMultipartFile) files.get(1);
assertTrue(((MockFileItem) file1.getFileItem()).deleted);
assertTrue(((MockFileItem) file2.getFileItem()).deleted);
}
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:41,代码来源:CommonsMultipartResolverTests.java
示例4: beforeSpringSecurityFilterChain
import org.springframework.web.multipart.support.MultipartFilter; //导入依赖的package包/类
@Override
protected void beforeSpringSecurityFilterChain(ServletContext servletContext) {
FilterRegistration.Dynamic characterEncodingFilter = servletContext.addFilter("encodingFilter", new CharacterEncodingFilter());
characterEncodingFilter.setInitParameter("encoding", StandardCharsets.UTF_8.name());
characterEncodingFilter.setInitParameter("forceEncoding", "true");
characterEncodingFilter.addMappingForUrlPatterns(null, false, "/*");
insertFilters(servletContext, new MultipartFilter());
}
开发者ID:saltykovdg,项目名称:java-spring-jspx-hibernate-template,代码行数:9,代码来源:SecurityInitializer.java
示例5: registeredMultipartFilter
import org.springframework.web.multipart.support.MultipartFilter; //导入依赖的package包/类
protected void registeredMultipartFilter(ServletContext servletContext, Class<? extends Filter> multipartFilterClass){
Optional.ofNullable(multipartFilterClass).ifPresent(cls->{
Dynamic fr = servletContext.addFilter(MultipartFilter.DEFAULT_MULTIPART_RESOLVER_BEAN_NAME, multipartFilterClass);
Optional.ofNullable(fr).ifPresent(frconfig->{
frconfig.setAsyncSupported(true);
frconfig.addMappingForUrlPatterns(EnumSet.of(DispatcherType.REQUEST), isMatchAfter, "/*");
logger.info("FilterInitializer: {} has bean registered!", multipartFilterClass.getSimpleName());
});
});
}
开发者ID:wayshall,项目名称:onetwo,代码行数:11,代码来源:CommonWebFilterInitializer.java
示例6: filterMultipartResolver
import org.springframework.web.multipart.support.MultipartFilter; //导入依赖的package包/类
@Bean(name=MultipartFilter.DEFAULT_MULTIPART_RESOLVER_BEAN_NAME)
@ConditionalOnMissingBean(name={MultipartFilter.DEFAULT_MULTIPART_RESOLVER_BEAN_NAME})
public MultipartResolver filterMultipartResolver(){
BootStandardServletMultipartResolver resolver = new BootStandardServletMultipartResolver();
resolver.setMaxUploadSize(FileUtils.parseSize(multipartProperties.getMaxRequestSize()));
return resolver;
}
开发者ID:wayshall,项目名称:onetwo,代码行数:8,代码来源:ExtZuulContextConfig.java
示例7: filterMultipartResolver
import org.springframework.web.multipart.support.MultipartFilter; //导入依赖的package包/类
@Bean(name=MultipartFilter.DEFAULT_MULTIPART_RESOLVER_BEAN_NAME)
// @ConditionalOnMissingBean(MultipartResolver.class)
public MultipartResolver filterMultipartResolver(){
BootStandardServletMultipartResolver resolver = new BootStandardServletMultipartResolver();
resolver.setMaxUploadSize(FileUtils.parseSize(multipartProperties.getMaxRequestSize()));
return resolver;
}
开发者ID:wayshall,项目名称:onetwo,代码行数:8,代码来源:BootWebCommonAutoConfig.java
示例8: multipartFilterRegistrationBean
import org.springframework.web.multipart.support.MultipartFilter; //导入依赖的package包/类
@Bean
public FilterRegistrationBean multipartFilterRegistrationBean() {
log.debug("New instance of " + FilterRegistrationBean.class);
final MultipartFilter multipartFilter = new MultipartFilter();
final FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(multipartFilter);
filterRegistrationBean.addInitParameter("multipartResolverBeanName", "multipartResolver");
return filterRegistrationBean;
}
开发者ID:esutoniagodesu,项目名称:egd-web,代码行数:9,代码来源:MultipartConfigurer.java
示例9: filterMultipartResolver
import org.springframework.web.multipart.support.MultipartFilter; //导入依赖的package包/类
@Bean(name=MultipartFilter.DEFAULT_MULTIPART_RESOLVER_BEAN_NAME)
public MultipartResolver filterMultipartResolver(){
BootStandardServletMultipartResolver resolver = new BootStandardServletMultipartResolver();
resolver.setMaxUploadSize(FileUtils.parseSize(multipartProperties.getMaxRequestSize()));
return resolver;
}
开发者ID:wayshall,项目名称:onetwo,代码行数:7,代码来源:BootFixedConfiguration.java
示例10: beforeSpringSecurityFilterChain
import org.springframework.web.multipart.support.MultipartFilter; //导入依赖的package包/类
@Override
protected void beforeSpringSecurityFilterChain( ServletContext servletContext )
{
super.beforeSpringSecurityFilterChain( servletContext );
insertFilters( servletContext, new MultipartFilter() );
}
开发者ID:cherimojava,项目名称:orchidae,代码行数:7,代码来源:ServletListener.java
示例11: beforeSpringSecurityFilterChain
import org.springframework.web.multipart.support.MultipartFilter; //导入依赖的package包/类
/**
* Security Web Application Initializer
*
* Filtering for multi part file upload.
* Adding listener to collect session events.
*
* @author Ant Kaynak - Github/Exercon
* */
@Override
protected void beforeSpringSecurityFilterChain(ServletContext servletContext) {
insertFilters(servletContext, new MultipartFilter());
servletContext.addListener(HttpSessionEventPublisher.class);
}
开发者ID:Exercon,项目名称:AntiSocial-Platform,代码行数:16,代码来源:SecurityWebApplicationInitializer.java
注:本文中的org.springframework.web.multipart.support.MultipartFilter类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论