시큐리티 jdbcUsersByUsernameQuery 구문 문의
- 작성자 :
- 개*
- 작성일 :
- 2021-12-29 11:30:48
- 조회수 :
- 2,096
- 구분 :
- 개발환경 / 3.10
- 진행상태 :
- 완료
Q
시큐리티 세션 관리 이용하려고 하던중 문의 있습니다.
jdbcUsersByUsernameQuery="SELECT USER_ID, ESNTL_ID AS PASSWORD, 1 ENABLED, USER_NM, USER_ZIP, USER_ADRES, USER_EMAIL, USER_SE, '-' ORGNZT_ID, ESNTL_ID, '-' ORGNZT_NM FROM COMVNUSERMASTER WHERE CONCAT(USER_SE, USER_ID) = ?"
사용자 정보 조회 쿼리 중 CONCAT(USER_SE, USER_ID) = ? 이 부분이 이해가 되지 않습니다.
public EgovUserDetails loadUserByUsername(String username) 실행 함수에서 username이 아이디만 넘어오는데 위 쿼리에서 WHERE CONCAT(USER_SE, USER_ID) = ?
로 되어 있어도 사용자를 조회할 수 있는건가요?
WHERE USER_ID = ? 이렇게 해야 되는게 아닌가요?
jdbcUsersByUsernameQuery="SELECT USER_ID, ESNTL_ID AS PASSWORD, 1 ENABLED, USER_NM, USER_ZIP, USER_ADRES, USER_EMAIL, USER_SE, '-' ORGNZT_ID, ESNTL_ID, '-' ORGNZT_NM FROM COMVNUSERMASTER WHERE CONCAT(USER_SE, USER_ID) = ?"
사용자 정보 조회 쿼리 중 CONCAT(USER_SE, USER_ID) = ? 이 부분이 이해가 되지 않습니다.
public EgovUserDetails loadUserByUsername(String username) 실행 함수에서 username이 아이디만 넘어오는데 위 쿼리에서 WHERE CONCAT(USER_SE, USER_ID) = ?
로 되어 있어도 사용자를 조회할 수 있는건가요?
WHERE USER_ID = ? 이렇게 해야 되는게 아닌가요?
환경정보
-
- OS 정보 : windows
- 표준프레임워크 버전 : 3.10
- JDK(JRE) 정보 : 1.8
- WAS 정보 : tomcat
- DB 정보 : oracle
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
아마도 공통컴포넌트를 기반으로
개발을 진행하고 계신듯 합니다.
공통컴포넌트를 기준으로 말씀드리면
사용자 구분으로
USER_SE를 사용하며 다음과 같은 부분값을 가지고 있습니다.
'GNR' 일반사용자
'USR' 업무사용자
'ENT' 기업사용자
관련하여 다음 위키가이드를 참조 하실수 있습니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:com:v3.10:init_guide
감사합니다.
표준프레임워크센터입니다.
아마도 공통컴포넌트를 기반으로
개발을 진행하고 계신듯 합니다.
공통컴포넌트를 기준으로 말씀드리면
사용자 구분으로
USER_SE를 사용하며 다음과 같은 부분값을 가지고 있습니다.
'GNR' 일반사용자
'USR' 업무사용자
'ENT' 기업사용자
관련하여 다음 위키가이드를 참조 하실수 있습니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:com:v3.10:init_guide
감사합니다.