파일 업로드롤 하려고 하는데 필터에 해당 request 가 변경되어서 업로드가 안되네요..
- 작성자 :
- 인**터
- 작성일 :
- 2014-09-15 17:36:03
- 조회수 :
- 1,843
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
안녕하세요
파일 업로드롤 하려고 하는데 필터에 해당 request 가 변경되어서 업로드가 안되네요..
어떻게 해야하나요?
egovframework.com.cmm.filter.HTMLTagFilterRequestWrapper cannot be cast to org.springframework.web.multipart.MultipartRequest
파일 업로드롤 하려고 하는데 필터에 해당 request 가 변경되어서 업로드가 안되네요..
어떻게 해야하나요?
egovframework.com.cmm.filter.HTMLTagFilterRequestWrapper cannot be cast to org.springframework.web.multipart.MultipartRequest
A
안녕하세요. 인터셉터님.
우선 Multipart는 HTMLTagFilter를 타지 않도록 되어 있어 위와 같은 오류가 발생되지 말아야 합니다. 혹 HTMLTagFilter를 수정하셔서 Multipart에서도 처리가 가능하도록 수정하셨다면, MultipartRequest에 대한 Wrapper 방식으로 변경하셔야 할 것 같습니다.
또는 HTMLTagFilter를 제외하시는 것도 고려해 보시면 좋으실 것 같습니다. HTMLTagFIlter의 경우 XSS 방지를 위하여 HTML tag를 입력 단계에서 변환해 주는 기능인데, 일반적인 JSP를 사용하시는 경우 JSTL의 Core taglib (ex : <c:out>)을 사용하시면 XSS가 방지되기 때문에 제외가 되어야 합니다.(HTMLTagFilter는 JSTL을 사용하실 수 없는 일부 예외의 경우에 적용)
그럼, 즐거운 하루되십시오.
감사합니다.
우선 Multipart는 HTMLTagFilter를 타지 않도록 되어 있어 위와 같은 오류가 발생되지 말아야 합니다. 혹 HTMLTagFilter를 수정하셔서 Multipart에서도 처리가 가능하도록 수정하셨다면, MultipartRequest에 대한 Wrapper 방식으로 변경하셔야 할 것 같습니다.
또는 HTMLTagFilter를 제외하시는 것도 고려해 보시면 좋으실 것 같습니다. HTMLTagFIlter의 경우 XSS 방지를 위하여 HTML tag를 입력 단계에서 변환해 주는 기능인데, 일반적인 JSP를 사용하시는 경우 JSTL의 Core taglib (ex : <c:out>)을 사용하시면 XSS가 방지되기 때문에 제외가 되어야 합니다.(HTMLTagFilter는 JSTL을 사용하실 수 없는 일부 예외의 경우에 적용)
그럼, 즐거운 하루되십시오.
감사합니다.