MultipartFilter 적용시 400에러 문의
- 작성자 :
- 오**하
- 작성일 :
- 2021-08-17 20:26:26
- 조회수 :
- 4,222
- 구분 :
- 실행환경 / 3.1
- 진행상태 :
- 완료
Q
XSS 문제로 인하여 MultipartFilter, HTMLTagFilter를 적용하는데 400에러가 나서 문의합니다.
<filter>
<filter-name>multipartFilter</filter-name>
<filter-class>org.springframework.web.multipart.support.MultipartFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>multipartFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
<filter>
<filter-name>HTMLTagFilter</filter-name>
<filter-class>egovframework.rte.ptl.mvc.filter.HTMLTagFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>HTMLTagFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
현재 web.xml에 위와 같이 설정이 되어 있고
dispatcher-servlet.xml에는
<bean id="filterMultipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize">
<value>100000000</value>
</property>
</bean>
<!-- <bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize">
<value>100000000</value>
</property>
</bean> -->
<bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<property name="exceptionMappings">
<props>
<prop key="org.springframework.web.multipart.MaxUploadSizeExceededException">
/error/imgUploadErr
</prop>
</props>
</property>
</bean>
String articleInsert(ModelMap map,
@RequestParam("thumbFile") MultipartFile[] thumbList,
@RequestParam("files[]") MultipartFile[] fileList,
@ModelAttribute ArticleVO vo,
------------------------------------------------------------------
위와 같이 설정이 되어 있습니다. multipartResolver -> filterMultipartResolver 이렇게 이름을 변경했을 시 400에러가 나며
controller까지 못가는 것으로 보입니다.
변경하지 않고 multipartResolver로 했을 시 태그필터로 치환이 되지 않습니다. 필터를 안타는 것으로 보입니다. 해결방법이 있을까요?
따로 에러 로그는 없습니다.
<filter>
<filter-name>multipartFilter</filter-name>
<filter-class>org.springframework.web.multipart.support.MultipartFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>multipartFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
<filter>
<filter-name>HTMLTagFilter</filter-name>
<filter-class>egovframework.rte.ptl.mvc.filter.HTMLTagFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>HTMLTagFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
현재 web.xml에 위와 같이 설정이 되어 있고
dispatcher-servlet.xml에는
<bean id="filterMultipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize">
<value>100000000</value>
</property>
</bean>
<!-- <bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize">
<value>100000000</value>
</property>
</bean> -->
<bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<property name="exceptionMappings">
<props>
<prop key="org.springframework.web.multipart.MaxUploadSizeExceededException">
/error/imgUploadErr
</prop>
</props>
</property>
</bean>
String articleInsert(ModelMap map,
@RequestParam("thumbFile") MultipartFile[] thumbList,
@RequestParam("files[]") MultipartFile[] fileList,
@ModelAttribute ArticleVO vo,
------------------------------------------------------------------
위와 같이 설정이 되어 있습니다. multipartResolver -> filterMultipartResolver 이렇게 이름을 변경했을 시 400에러가 나며
controller까지 못가는 것으로 보입니다.
변경하지 않고 multipartResolver로 했을 시 태그필터로 치환이 되지 않습니다. 필터를 안타는 것으로 보입니다. 해결방법이 있을까요?
따로 에러 로그는 없습니다.
환경정보
-
- OS 정보 : windows
- 표준프레임워크 버전 : 3.1
- JDK(JRE) 정보 : 1.7
- WAS 정보 : weblogic 12c
- DB 정보 : 오라클
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
web.xml 에 필터를 설정할 때 CommonsMultipartResolver의 Bean Name을 명시해 보시기 바랍니다.
<filter>
...
<init-param>
<param-name>multipartResolverBeanName</param-name>
<param-value>multipartResolver</param-value>
</init-param>
...
</filter>
감사합니다.
표준프레임워크센터입니다.
web.xml 에 필터를 설정할 때 CommonsMultipartResolver의 Bean Name을 명시해 보시기 바랍니다.
<filter>
...
<init-param>
<param-name>multipartResolverBeanName</param-name>
<param-value>multipartResolver</param-value>
</init-param>
...
</filter>
감사합니다.