로그인쪽질문드립니다.
- 작성자 :
- 김*호
- 작성일 :
- 2014-04-09 17:16:14
- 조회수 :
- 1,149
- 구분 :
- 운영환경
- 진행상태 :
- 완료
Q
제가 로그인 정보를 세션에 담에서 사용할려고 하는데요.
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); 이 메서드를 사용하려고 합니다.
request.getSession().setAttribute("loginVO", resultVO); 에서 입력하고 (참고: resultVO.getOrgnztId(); 값 잘 나옵니다.)
일단 context-security.xml 파일이 없어서 전자정부공통프레임 워크에서 받아서 복사해서 사용하였고
<b:property name="usersByUsernameQuery" value="SELECT USER_ID, ESNTL_ID AS PASSWORD, 1 ENABLED, USER_NM, USER_ZIP, USER_ADRES, USER_EMAIL, USER_SE, ORGNZT_ID, ESNTL_ID, (select a.ORGNZT_NM from COMTNORGNZTINFO a where a.ORGNZT_ID = m.ORGNZT_ID) ORGNZT_NM FROM COMVNUSERMASTER m WHERE USER_ID = ? "/>
첫번재로 여기서 ? 에 파라미터값 매핑 하는 파일 위치를 잘 모르겠습니다. ?에 id입력하면 쿼리는 잘 실행됩니다.
두번째로는 상위 쿼리 실행해주는 부분이 어디인지 잘 몰라서 실행 여부판단이 어렵습니다.
EgovJdbcUserDetailsManager.java 파일은 있는데 수정하지 않았으며
Mapping 파일 EgovSessionMapping 파일에 String strOrgnztId = rs.getString("orgnztId");도 있습니다.
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
사용하기 위해 어떤 설정 및 파일이 더 필요한지 부탁드립니다.
아니면 LoginVO 담겨져 있는 정보를 다른 컨트롤러에서 사용할수 있는 방법을 알려주시면 감사하겠습니다.
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); 이 메서드를 사용하려고 합니다.
request.getSession().setAttribute("loginVO", resultVO); 에서 입력하고 (참고: resultVO.getOrgnztId(); 값 잘 나옵니다.)
일단 context-security.xml 파일이 없어서 전자정부공통프레임 워크에서 받아서 복사해서 사용하였고
<b:property name="usersByUsernameQuery" value="SELECT USER_ID, ESNTL_ID AS PASSWORD, 1 ENABLED, USER_NM, USER_ZIP, USER_ADRES, USER_EMAIL, USER_SE, ORGNZT_ID, ESNTL_ID, (select a.ORGNZT_NM from COMTNORGNZTINFO a where a.ORGNZT_ID = m.ORGNZT_ID) ORGNZT_NM FROM COMVNUSERMASTER m WHERE USER_ID = ? "/>
첫번재로 여기서 ? 에 파라미터값 매핑 하는 파일 위치를 잘 모르겠습니다. ?에 id입력하면 쿼리는 잘 실행됩니다.
두번째로는 상위 쿼리 실행해주는 부분이 어디인지 잘 몰라서 실행 여부판단이 어렵습니다.
EgovJdbcUserDetailsManager.java 파일은 있는데 수정하지 않았으며
Mapping 파일 EgovSessionMapping 파일에 String strOrgnztId = rs.getString("orgnztId");도 있습니다.
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
사용하기 위해 어떤 설정 및 파일이 더 필요한지 부탁드립니다.
아니면 LoginVO 담겨져 있는 정보를 다른 컨트롤러에서 사용할수 있는 방법을 알려주시면 감사하겠습니다.
A
안녕하세요. 김대호님
사용자 정보 추가방안입니다.
1. 사용자 정보 테이블 변경(업무사용자, 일반회원, 기업회원)
2. 사용자 정보에 대한 View(COMVNUSERMASTER) 테이블 변경
(현재 업무사용자, 일반회원, 기업회원을 union으로 제공)
3. 스프링 시큐리티의 사용자 정보를 쿼리로 받아오는 부분 변경(context-security.xml)
4. LoginVO에 원하는 정보 추가
5. 사용자정보를 테이블에서 조회하여 사용자객체에 매핑하는 mapClass에 원하는 정보를 추가(EgovSessionMapping.java)
* mapClass : 세션 사용을 위한 세션 쿼리 및 세션VO간의 매핑 클래스를 설정
고맙습니다.
사용자 정보 추가방안입니다.
1. 사용자 정보 테이블 변경(업무사용자, 일반회원, 기업회원)
2. 사용자 정보에 대한 View(COMVNUSERMASTER) 테이블 변경
(현재 업무사용자, 일반회원, 기업회원을 union으로 제공)
3. 스프링 시큐리티의 사용자 정보를 쿼리로 받아오는 부분 변경(context-security.xml)
4. LoginVO에 원하는 정보 추가
5. 사용자정보를 테이블에서 조회하여 사용자객체에 매핑하는 mapClass에 원하는 정보를 추가(EgovSessionMapping.java)
* mapClass : 세션 사용을 위한 세션 쿼리 및 세션VO간의 매핑 클래스를 설정
고맙습니다.