세션이 꼬이는 것 같습니다.
- 작성자 :
- 이*하
- 작성일 :
- 2011-12-02 19:15:16
- 조회수 :
- 2,034
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
안녕하세요.
전자정부 프레임으로 얼마전에 사이트를 오픈하였습니다.
그런데 테스트 할때는 잘 발생하지 않았지만 사용자들이 들어오니 여러
문제가 발생하네요.
특히 여러 사용자가 한꺼번에 들어오니 가끔 다른 사람의 세션 정보를
읽어오는 것 같습니다.
context_security.xml을 봐도 가이드대로 잘 설정한거 같고...
혹시 이런 현상이 저희쪽에만 나는건지..
해결 방법을 아시면 알려주시면 감사하겠습니다.
전자정부 프레임으로 얼마전에 사이트를 오픈하였습니다.
그런데 테스트 할때는 잘 발생하지 않았지만 사용자들이 들어오니 여러
문제가 발생하네요.
특히 여러 사용자가 한꺼번에 들어오니 가끔 다른 사람의 세션 정보를
읽어오는 것 같습니다.
context_security.xml을 봐도 가이드대로 잘 설정한거 같고...
혹시 이런 현상이 저희쪽에만 나는건지..
해결 방법을 아시면 알려주시면 감사하겠습니다.
A
안녕하세요.. 이동하님..
공통컴포넌트 기준으로 문제 가능성이 있는 부분을 설명드리겠습니다..
egovframework.com.sec.ram.security.userdetails.jdbc.EgovJdbcUserDetailsManager
부분에 보시면.. 다음과 같이 EgovUserDetails 멤버 변수가 있습니다..
private EgovUserDetails userDetails = null;
이 부분을 주석 처리하시고..
그 아래.. loadUserByUsername() 메소드 내의 로컬 변수로 다음과 같이 변경해 주십시오..
this.userDetails = (EgovUserDetails) obj;
->
EgovUserDetails userDetails = (EgovUserDetails) obj;
그리고... 나머지 this.userDetails로 참조하는 부분들을.. 로컬변수 userDetails로 변경 해 주십시오..
singleton 상에 멤버 변수를 사용하기 부분 상에 thread가 서로 간섭되는 경우가 발생할 수 있습니다..
그럼.. 남은 하루도 즐거운 하루되십시오.
감사합니다.
공통컴포넌트 기준으로 문제 가능성이 있는 부분을 설명드리겠습니다..
egovframework.com.sec.ram.security.userdetails.jdbc.EgovJdbcUserDetailsManager
부분에 보시면.. 다음과 같이 EgovUserDetails 멤버 변수가 있습니다..
private EgovUserDetails userDetails = null;
이 부분을 주석 처리하시고..
그 아래.. loadUserByUsername() 메소드 내의 로컬 변수로 다음과 같이 변경해 주십시오..
this.userDetails = (EgovUserDetails) obj;
->
EgovUserDetails userDetails = (EgovUserDetails) obj;
그리고... 나머지 this.userDetails로 참조하는 부분들을.. 로컬변수 userDetails로 변경 해 주십시오..
singleton 상에 멤버 변수를 사용하기 부분 상에 thread가 서로 간섭되는 경우가 발생할 수 있습니다..
그럼.. 남은 하루도 즐거운 하루되십시오.
감사합니다.