htmlTagFilter와 multipartFilter
- 작성자 :
- 윤*예
- 작성일 :
- 2020-06-17 09:55:59
- 조회수 :
- 3,142
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
안녕하세요. 현재 프레임워크 3.6에서 개발진행중입니다.
htmlTagFilter를 적용 중인데 multipart/form-data를 사용 중이라 multipartFilter를 적용했습니다.
그런데 java.lang.ClassCastException: com.cmmn.filter.SQLInjectionFilterRequestWrapper cannot be cast to org.springframework.web.multipart.MultipartHttpServletRequest
이렇게 에러가 나서 SQLInjectionFilter를 주석처리하고 실행하면
java.lang.ClassCastException: com.cmmn.filter.HTMLTagFilterRequestWrapper cannot be cast to org.springframework.web.multipart.MultipartHttpServletRequest
위와 같은 에러가 다시 발생하여 해결방법을 알고자 합니다.
jsp에서 method="post" enctype='multipart/form-data' 선언했고요.
web.xml에서 encodingFilter 밑에 multipartFilter와 htmlTagFilter 선언했고,
multipartResolver를 filterMultipartResolver로 변경도 했습니다.
controller단에 해당 메소드 부분은
~ HttpServletRequest request) throws RuntimeException, SQLException, IOException, IllegalAccessException, Exception
이렇게 되어있는 상태이고, HttpServletRequest를 MultipartHttpServletRequest로 직접 호출해도 안됩니다.
htmlTagFilter를 적용 중인데 multipart/form-data를 사용 중이라 multipartFilter를 적용했습니다.
그런데 java.lang.ClassCastException: com.cmmn.filter.SQLInjectionFilterRequestWrapper cannot be cast to org.springframework.web.multipart.MultipartHttpServletRequest
이렇게 에러가 나서 SQLInjectionFilter를 주석처리하고 실행하면
java.lang.ClassCastException: com.cmmn.filter.HTMLTagFilterRequestWrapper cannot be cast to org.springframework.web.multipart.MultipartHttpServletRequest
위와 같은 에러가 다시 발생하여 해결방법을 알고자 합니다.
jsp에서 method="post" enctype='multipart/form-data' 선언했고요.
web.xml에서 encodingFilter 밑에 multipartFilter와 htmlTagFilter 선언했고,
multipartResolver를 filterMultipartResolver로 변경도 했습니다.
controller단에 해당 메소드 부분은
~ HttpServletRequest request) throws RuntimeException, SQLException, IOException, IllegalAccessException, Exception
이렇게 되어있는 상태이고, HttpServletRequest를 MultipartHttpServletRequest로 직접 호출해도 안됩니다.
첨부파일
A
안녕하세요.
표준프레임워크센터 입니다.
Filter내부에서 다음 Exception이 발생하는 경우
java.lang.ClassCastException
다음과 같이 HttpServletRequest로 맵핑을 받지 말고
MultipartHttpServletRequest로 직접 전달 받으시기 바랍니다.
@RequestMapping(value="/uss/ion/ans/EgovAnnvrsryManageListPop.do")
public String selectAnnvrsryManageBnde( final HttpServletRequest request,
===>
@RequestMapping(value="/uss/ion/ans/EgovAnnvrsryManageListPopAction.do")
public String selectAnnvrsryManageBndeAction( final MultipartHttpServletRequest multiRequest,
감사합니다.
표준프레임워크센터 입니다.
Filter내부에서 다음 Exception이 발생하는 경우
java.lang.ClassCastException
다음과 같이 HttpServletRequest로 맵핑을 받지 말고
MultipartHttpServletRequest로 직접 전달 받으시기 바랍니다.
@RequestMapping(value="/uss/ion/ans/EgovAnnvrsryManageListPop.do")
public String selectAnnvrsryManageBnde( final HttpServletRequest request,
===>
@RequestMapping(value="/uss/ion/ans/EgovAnnvrsryManageListPopAction.do")
public String selectAnnvrsryManageBndeAction( final MultipartHttpServletRequest multiRequest,
감사합니다.