multipartFilter 적용 후 MultipartHttpServletRequest 파일 업로드 안됨
- 작성자 :
- 박*주
- 작성일 :
- 2021-06-30 11:12:15
- 조회수 :
- 4,872
- 구분 :
- 공통컴포넌트 /
- 진행상태 :
- 완료
Q
크로스사이트 스크립트 보안취약점 대응을 위해 web.xml에 multipartFilter추가하고 context-common.xml의 multipartResolver alias바꾸면 AP 첨부파일 업로드시 MultipartHttpServletRequest가null이 회신됩니다.
web.xml에 multipartFilter의 multipartResolverBeanName param 을 코멘트 처리하면 파일업로드 되구요. 대신 웹 프록시 툴에서 ContentType multipart/form-data로 테스트하면 태그가 고스란히 노출되구요
multipartFilter(multipartResolverBeanName) 쓰면서 MultipartHttpServletRequest 파일 업로드 둘 다 쓸 수 있는 방법 부탁드립니다.
web.xml에 multipartFilter의 multipartResolverBeanName param 을 코멘트 처리하면 파일업로드 되구요. 대신 웹 프록시 툴에서 ContentType multipart/form-data로 테스트하면 태그가 고스란히 노출되구요
multipartFilter(multipartResolverBeanName) 쓰면서 MultipartHttpServletRequest 파일 업로드 둘 다 쓸 수 있는 방법 부탁드립니다.
환경정보
-
- OS 정보 : 윈도우
- 표준프레임워크 버전 : 3.5
- JDK(JRE) 정보 : 1.7
- WAS 정보 : tomcat7.0
- DB 정보 : cubrid
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터 입니다.
다음과 같이 해결이 가능합니다.
MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;
===> 다음 소스코드로 변경
MultipartHttpServletRequest multiRequest = WebUtils.getNativeRequest(request, MultipartHttpServletRequest.class);
다른 방법으로 형변환을 하지 말고
MultipartHttpServletRequest로 직접 주입 받는 방법이 있습니다.
@RequestMapping(value = "/cop/ems/insertSndngMail.do")
public String insertSndngMail(final MultipartHttpServletRequest multiRequest,
감사합니다.
표준프레임워크센터 입니다.
다음과 같이 해결이 가능합니다.
MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;
===> 다음 소스코드로 변경
MultipartHttpServletRequest multiRequest = WebUtils.getNativeRequest(request, MultipartHttpServletRequest.class);
다른 방법으로 형변환을 하지 말고
MultipartHttpServletRequest로 직접 주입 받는 방법이 있습니다.
@RequestMapping(value = "/cop/ems/insertSndngMail.do")
public String insertSndngMail(final MultipartHttpServletRequest multiRequest,
감사합니다.