밑에 로그인 페이지 이동 에러건..
- 작성자 :
- 양*선
- 작성일 :
- 2011-06-09 14:32:18
- 조회수 :
- 2,664
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
제가 이해를 잘 못해서리;;
실행환경이랑 공통컴포넌트쪽이라 함은..?
rte.... 는 사용안하고 있습니다.
EgovUserDetailsHelper.java 의 getAuthenticatedUser ()
는 인증된 사용자객체를 VO형식으로 리턴해주는데..
비로그인사용자가 이 로직을 탈 경우 어떻게 되는건지..
비로그인사용자가(인증되지않은사람) 이 로직을 타는게 맞는건지요..
로그상 로그인사용자의 authentication.getPrincipal()는
egovframework.com.sec.ram.security.userdetails.EgovUserDetails@0: Username: ....
이렇게 출력됩니다. 헌데 비로그인사용자는 roleAnonymous; .. 이렇게만 출력되네요..
파일 첨부 합니다.. 에러내용등..
실행환경이랑 공통컴포넌트쪽이라 함은..?
rte.... 는 사용안하고 있습니다.
EgovUserDetailsHelper.java 의 getAuthenticatedUser ()
는 인증된 사용자객체를 VO형식으로 리턴해주는데..
비로그인사용자가 이 로직을 탈 경우 어떻게 되는건지..
비로그인사용자가(인증되지않은사람) 이 로직을 타는게 맞는건지요..
로그상 로그인사용자의 authentication.getPrincipal()는
egovframework.com.sec.ram.security.userdetails.EgovUserDetails@0: Username: ....
이렇게 출력됩니다. 헌데 비로그인사용자는 roleAnonymous; .. 이렇게만 출력되네요..
파일 첨부 합니다.. 에러내용등..
A
안녕하세요.. 양광선님..
음.. 우선..
오류 자체는 로그인되지 않은 경우에 발생된 유형입니다...
로그 상에 호출하신 게시판에 대한 등록 부분인데..
이 부분은 로그인 후.. 호출을 가정하여 개발되었기 때문에..
반드시 로그인이 되셔야 합니다...
일반적으로는 해당 URL을 Security 상에 secured resource로 등록이 되면..
security 자체가.. 등록페이지로 이동하도록 제어하기 때문에 문제가 되지 않습니다.
그러나 지금 경우처럼.. secured resource에 등록되지 않은 경우..
해당 controller를 호출하는데...
이 때.. 내부적으로 로그인한 사용자 정보를 가져오기 때문에.. 오류가 발생한 것입니다.
이 경우는 익명으로 호출되도록 하려면 소스의 수정이 필요합니다.
각 Controller에 있는 EgovUserDetailsHelper.getAuthenticatedUser() 메소드 부분을 제외 시키시고.. 사용자 정보에 대한 부분은 별도로 처리하시면 되실 것 같습니다.
이 부분은 다음 가이드를 보시면 도움이 되실 것 같습니다.
http://www.egovframe.org/wiki/doku.php?id=egovframework:%EC%BB%A4%EC%8A%A4%ED%84%B0%EB%A7%88%EC%9D%B4%EC%A7%95_%EB%B0%A9%EC%95%88
그럼.. 즐거운 하루되십시오.
감사합니다.
음.. 우선..
오류 자체는 로그인되지 않은 경우에 발생된 유형입니다...
로그 상에 호출하신 게시판에 대한 등록 부분인데..
이 부분은 로그인 후.. 호출을 가정하여 개발되었기 때문에..
반드시 로그인이 되셔야 합니다...
일반적으로는 해당 URL을 Security 상에 secured resource로 등록이 되면..
security 자체가.. 등록페이지로 이동하도록 제어하기 때문에 문제가 되지 않습니다.
그러나 지금 경우처럼.. secured resource에 등록되지 않은 경우..
해당 controller를 호출하는데...
이 때.. 내부적으로 로그인한 사용자 정보를 가져오기 때문에.. 오류가 발생한 것입니다.
이 경우는 익명으로 호출되도록 하려면 소스의 수정이 필요합니다.
각 Controller에 있는 EgovUserDetailsHelper.getAuthenticatedUser() 메소드 부분을 제외 시키시고.. 사용자 정보에 대한 부분은 별도로 처리하시면 되실 것 같습니다.
이 부분은 다음 가이드를 보시면 도움이 되실 것 같습니다.
http://www.egovframe.org/wiki/doku.php?id=egovframework:%EC%BB%A4%EC%8A%A4%ED%84%B0%EB%A7%88%EC%9D%B4%EC%A7%95_%EB%B0%A9%EC%95%88
그럼.. 즐거운 하루되십시오.
감사합니다.