jeus7 에서 spring security 적용 안됨
- 작성자 :
- 이*환
- 작성일 :
- 2020-06-04 21:04:29
- 조회수 :
- 3,084
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
안녕하세요. Jeus7에서 spring security 적용이 잘 안되어 문의 드립니다.
---------------------------------------------------------------------------------------------------------------------------------------
public class EgovUserDetailsSecurityServiceImpl extends EgovAbstractServiceImpl implements EgovUserDetailsService {
public Object getAuthenticatedUser() {
// 이 메소드의 경우 인증이 되지 않더라고 null을 리턴하지 않기 때문에
// 명시적으로 인증되지 않은 경우 null을 리턴하도록 수정함
LOGGER.debug("EgovUserDetailsHelper start=========================> ");
if (EgovUserDetailsHelper.isAuthenticated()) {
LOGGER.debug("EgovUserDetailsHelper.isAuthenticated() =========================> true");
return EgovUserDetailsHelper.getAuthenticatedUser();
}
LOGGER.debug("EgovUserDetailsHelper.isAuthenticated() =========================> false");
return null;
}
------------------------------------------------------------------------------------------------------------------------------------------------------------------
이부분에서 개발환경(이클립스 + Tomcat)에서 적용할 때는 잘 되는데
개발장비 Jeus7에서 실행할 때는 적용이 잘 되지 않습니다.
로그를 찍어 보니
잘 될때(이클립스 + Tomcat)에서는
[egovframework.com.sec.security.common.EgovSessionMapping] ## EgovUsersByUsernameMapping mapRow ##
위 로그 다음에
EgovUserDetailsHelper.isAuthenticated() 가 true로 리턴되는데
잘 안될때(Jeus7)에서는
[egovframework.com.sec.security.common.EgovSessionMapping] ## EgovUsersByUsernameMapping mapRow ##
위 로그 다음에
EgovUserDetailsHelper.isAuthenticated() 가 false로 리턴됩니다.
혹시 Jeus로 실행할때 다른 설정이 있는지 궁금합니다.(egov3.8버전, java 1.8)
---------------------------------------------------------------------------------------------------------------------------------------
public class EgovUserDetailsSecurityServiceImpl extends EgovAbstractServiceImpl implements EgovUserDetailsService {
public Object getAuthenticatedUser() {
// 이 메소드의 경우 인증이 되지 않더라고 null을 리턴하지 않기 때문에
// 명시적으로 인증되지 않은 경우 null을 리턴하도록 수정함
LOGGER.debug("EgovUserDetailsHelper start=========================> ");
if (EgovUserDetailsHelper.isAuthenticated()) {
LOGGER.debug("EgovUserDetailsHelper.isAuthenticated() =========================> true");
return EgovUserDetailsHelper.getAuthenticatedUser();
}
LOGGER.debug("EgovUserDetailsHelper.isAuthenticated() =========================> false");
return null;
}
------------------------------------------------------------------------------------------------------------------------------------------------------------------
이부분에서 개발환경(이클립스 + Tomcat)에서 적용할 때는 잘 되는데
개발장비 Jeus7에서 실행할 때는 적용이 잘 되지 않습니다.
로그를 찍어 보니
잘 될때(이클립스 + Tomcat)에서는
[egovframework.com.sec.security.common.EgovSessionMapping] ## EgovUsersByUsernameMapping mapRow ##
위 로그 다음에
EgovUserDetailsHelper.isAuthenticated() 가 true로 리턴되는데
잘 안될때(Jeus7)에서는
[egovframework.com.sec.security.common.EgovSessionMapping] ## EgovUsersByUsernameMapping mapRow ##
위 로그 다음에
EgovUserDetailsHelper.isAuthenticated() 가 false로 리턴됩니다.
혹시 Jeus로 실행할때 다른 설정이 있는지 궁금합니다.(egov3.8버전, java 1.8)
A
안녕하세요.
표준프레임워크센터 입니다.
egov3.8버전의 경우
스프링 프로파일을 설정하여야 하는데
다음 파일에 다음 부분입니다.
/src/main/resources/egovframework/egovProps/globals.properties
Globals.DbType = mysql
Globals.Auth = security
Jeus7에서 프로파일 설정부분을 확인하셔야 할듯합니다.
DB타입과 인증모드에 대한 문자열을 프로파일로 지정하여야 합니다.
JVM 옵션으로 설정하신다음 다음 예시와 같습니다.
-Dspring.profiles.active=mysql,security
감사합니다.
표준프레임워크센터 입니다.
egov3.8버전의 경우
스프링 프로파일을 설정하여야 하는데
다음 파일에 다음 부분입니다.
/src/main/resources/egovframework/egovProps/globals.properties
Globals.DbType = mysql
Globals.Auth = security
Jeus7에서 프로파일 설정부분을 확인하셔야 할듯합니다.
DB타입과 인증모드에 대한 문자열을 프로파일로 지정하여야 합니다.
JVM 옵션으로 설정하신다음 다음 예시와 같습니다.
-Dspring.profiles.active=mysql,security
감사합니다.