MultipartHttpServletRequest 사용시 에러
- 작성자 :
- 백*재
- 작성일 :
- 2019-11-13 20:59:47
- 조회수 :
- 5,966
- 구분 :
- 운영환경
- 진행상태 :
- 완료
Q
파일업로드를 위해서 MultipartHttpServletRequest 사용하는데
MultipartHttpServletRequest 다음 오류가 발생 합니다.
전자정부 버전은 3.8버전을 사용중이고요
org.apache.catalina.connector.RequestFacade cannot be cast to org.springframework.web.multipart.MultipartHttpServletRequest
// HTMLTagFilter의 경우는 파라미터에 대하여 XSS 오류 방지를 위한 변환을 처리합니다.
//-------------------------------------------------------------
// HTMLTagFIlter의 경우는 JSP의 <c:out /> 등을 사용하지 못하는 특수한 상황에서 사용하시면 됩니다.
// (<c:out />의 경우 뷰단에서 데이터 출력시 XSS 방지 처리가 됨)
//FilterRegistration.Dynamic htmlTagFilter = servletContext.addFilter("htmlTagFilter", new HTMLTagFilter());
//htmlTagFilter.addMappingForUrlPatterns(null, false, "*.do");
부분은 주석처리를 하셨습니다. 검토 부탁 드립니다.
MultipartHttpServletRequest 다음 오류가 발생 합니다.
전자정부 버전은 3.8버전을 사용중이고요
org.apache.catalina.connector.RequestFacade cannot be cast to org.springframework.web.multipart.MultipartHttpServletRequest
// HTMLTagFilter의 경우는 파라미터에 대하여 XSS 오류 방지를 위한 변환을 처리합니다.
//-------------------------------------------------------------
// HTMLTagFIlter의 경우는 JSP의 <c:out /> 등을 사용하지 못하는 특수한 상황에서 사용하시면 됩니다.
// (<c:out />의 경우 뷰단에서 데이터 출력시 XSS 방지 처리가 됨)
//FilterRegistration.Dynamic htmlTagFilter = servletContext.addFilter("htmlTagFilter", new HTMLTagFilter());
//htmlTagFilter.addMappingForUrlPatterns(null, false, "*.do");
부분은 주석처리를 하셨습니다. 검토 부탁 드립니다.
A
안녕하세요.
표준프레임워크센터 입니다.
다음과 같이 캐스팅을 하게되면
캐스팅에 문제가 생깁니다.
현재 버전에서 스프링 내부에서 Filter 처리시 특성으로 파악 됩니다.
@RequestMapping(value="/uss/ion/ans/EgovAnnvrsryManageListPop.do")
public String selectAnnvrsryManageBnde( final HttpServletRequest request,
final MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;
해결방법은 캐스팅을 하는게 아니라
다음과 같이 MultipartHttpServletRequest 변수를
직접 맵핑 받는 식으로 사용하셔야 합니다.
@RequestMapping(value="/uss/ion/ans/EgovAnnvrsryManageListPopAction.do")
public String selectAnnvrsryManageBndeAction( final MultipartHttpServletRequest multiRequest,
감사합니다.
표준프레임워크센터 입니다.
다음과 같이 캐스팅을 하게되면
캐스팅에 문제가 생깁니다.
현재 버전에서 스프링 내부에서 Filter 처리시 특성으로 파악 됩니다.
@RequestMapping(value="/uss/ion/ans/EgovAnnvrsryManageListPop.do")
public String selectAnnvrsryManageBnde( final HttpServletRequest request,
final MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;
해결방법은 캐스팅을 하는게 아니라
다음과 같이 MultipartHttpServletRequest 변수를
직접 맵핑 받는 식으로 사용하셔야 합니다.
@RequestMapping(value="/uss/ion/ans/EgovAnnvrsryManageListPopAction.do")
public String selectAnnvrsryManageBndeAction( final MultipartHttpServletRequest multiRequest,
감사합니다.