springSecurity.doFilter 관련 문의드립니다.
- 작성자 :
- 이*연
- 작성일 :
- 2016-12-09 17:41:47
- 조회수 :
- 2,733
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
로그인화면을 jsonView로 표현하려고 합니다.
springSecurity.doFilter 부분을 주석처리하면 정상적으로 jsonView로 리턴을 해주고 있습니다.
주석을 해제하면 정상적인 SQL문이 부적합합니다 가 나오고 있습니다.
어떻게 해야 할지 문의드립니다.
EgovLoginController.java
springSecurity.doFilter(new RequestWrapperForSecurity(request, resultVO.getUserSe() + resultVO.getId(), resultVO.getUniqId()), response, null);
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
modelAndView.addObject(resultVO);
return modelAndView;
Caused by: com.ibatis.common.jdbc.exception.NestedSQLException:
--- The error occurred while applying a parameter map.
--- Check the loginDAO.actionLogin-InlineParameterMap.
--- Check the statement (query failed).
--- Cause: java.sql.SQLException: ORA-00900: SQL 문이 부적합합니다
springSecurity.doFilter 부분을 주석처리하면 정상적으로 jsonView로 리턴을 해주고 있습니다.
주석을 해제하면 정상적인 SQL문이 부적합합니다 가 나오고 있습니다.
어떻게 해야 할지 문의드립니다.
EgovLoginController.java
springSecurity.doFilter(new RequestWrapperForSecurity(request, resultVO.getUserSe() + resultVO.getId(), resultVO.getUniqId()), response, null);
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
modelAndView.addObject(resultVO);
return modelAndView;
Caused by: com.ibatis.common.jdbc.exception.NestedSQLException:
--- The error occurred while applying a parameter map.
--- Check the loginDAO.actionLogin-InlineParameterMap.
--- Check the statement (query failed).
--- Cause: java.sql.SQLException: ORA-00900: SQL 문이 부적합합니다
A
안녕하세요.
문의하신 내용으로 보아 doFilter의 spring security의 인증에서 문제가 발생한 듯 합니다.
doFilter에서 loginVO.getUserSe() + loginVO.getId() 부분이 context-security.xml의 설정 파일에서 usersByUsernameQuery 속성 또는 jdbcUsersByUsernameQuery속성의 파라미터 부분인데 설정에 문제가 없는지 확인이 필요할 듯합니다.
관련 상세사항은 아래 위키에서 확인 하실 수 있습니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:fdl:server_security:authentication
감사합니다.
문의하신 내용으로 보아 doFilter의 spring security의 인증에서 문제가 발생한 듯 합니다.
doFilter에서 loginVO.getUserSe() + loginVO.getId() 부분이 context-security.xml의 설정 파일에서 usersByUsernameQuery 속성 또는 jdbcUsersByUsernameQuery속성의 파라미터 부분인데 설정에 문제가 없는지 확인이 필요할 듯합니다.
관련 상세사항은 아래 위키에서 확인 하실 수 있습니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:fdl:server_security:authentication
감사합니다.