SSO 연동시 문의 사항
- 작성자 :
- 지*원
- 작성일 :
- 2013-07-22 17:19:32
- 조회수 :
- 1,355
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
안녕하십니까
항상 도움을 받아 자꾸 문의를 드리게 되네요..
다름이 아니라..
SSO연동을 진행하다가 첫관문 부터 막혀서 문의 드립니다.
SSO연동 소스 중에서 TmaxSSOServiceImpl.java 에서
(Tmax는 저희의 SSO 연동시키기위한 제품이름입니다.)
하기와 같이 쭉 셋팅을 하였는데,
처음 몇번째 줄에서 private 선언을 하는
" private TmaxSSOService ssoService = TmaxSSOService.getInstance(); "
상기의 원래소스는
"private SSOService ssoService = SSOService.getInstance();"
입니다.
부분에서 막힘니다.
어디를 참조해야 오류가 해소가 될런지요?
PS : 대부분 SSO연동관련한 파일명은 Tmax*.java 로 클래스 파일을 만들었습니다.
- 하기 -
public class TmaxSSOServiceImpl implements TmaxSSOService {
/** EgovLoginService */
@Resource(name = "loginService")
private EgovLoginService loginService;
private TmaxSSOService ssoService = TmaxSSOService.getInstance();
/**
* SSO 통합 인증 서버에 인증여부를 확인 하는 메서드
*
*/
public boolean hasTokenInSSOServer(ServletRequest request,
ServletResponse response) {
SSORspData rspData = ssoService.ssoGetLoginData((HttpServletRequest)request);
//아이디를 가져온다.
String uid = rspData.getUID();
//아이디가 NULL 인지 체크 한다.
if(uid == null || uid.equals("")){
return false;
}else{
return true;
}
}
항상 도움을 받아 자꾸 문의를 드리게 되네요..
다름이 아니라..
SSO연동을 진행하다가 첫관문 부터 막혀서 문의 드립니다.
SSO연동 소스 중에서 TmaxSSOServiceImpl.java 에서
(Tmax는 저희의 SSO 연동시키기위한 제품이름입니다.)
하기와 같이 쭉 셋팅을 하였는데,
처음 몇번째 줄에서 private 선언을 하는
" private TmaxSSOService ssoService = TmaxSSOService.getInstance(); "
상기의 원래소스는
"private SSOService ssoService = SSOService.getInstance();"
입니다.
부분에서 막힘니다.
어디를 참조해야 오류가 해소가 될런지요?
PS : 대부분 SSO연동관련한 파일명은 Tmax*.java 로 클래스 파일을 만들었습니다.
- 하기 -
public class TmaxSSOServiceImpl implements TmaxSSOService {
/** EgovLoginService */
@Resource(name = "loginService")
private EgovLoginService loginService;
private TmaxSSOService ssoService = TmaxSSOService.getInstance();
/**
* SSO 통합 인증 서버에 인증여부를 확인 하는 메서드
*
*/
public boolean hasTokenInSSOServer(ServletRequest request,
ServletResponse response) {
SSORspData rspData = ssoService.ssoGetLoginData((HttpServletRequest)request);
//아이디를 가져온다.
String uid = rspData.getUID();
//아이디가 NULL 인지 체크 한다.
if(uid == null || uid.equals("")){
return false;
}else{
return true;
}
}
A
안녕하세요. 지효원님.
해당 소스 부분은 표준프레임워크에서 제공되는 소스가 아닌 것 같습니다.
표준프레임워크 공통컴포넌트 SSO Service의 인터페이스는 EgovSSOService이며, Singleton 방식의 getInstance() 메소드를 사용하지 않습니다.
추가로 TmaxSSOServiceImpl에서 @Resource를 사용하신 경우는 일반적인 방식의 Singleton방식 (getInstace 메소드)으로 활용이 불가능하십니다.
그럼, 즐거운 하루되십시오.
감사합니다.
해당 소스 부분은 표준프레임워크에서 제공되는 소스가 아닌 것 같습니다.
표준프레임워크 공통컴포넌트 SSO Service의 인터페이스는 EgovSSOService이며, Singleton 방식의 getInstance() 메소드를 사용하지 않습니다.
추가로 TmaxSSOServiceImpl에서 @Resource를 사용하신 경우는 일반적인 방식의 Singleton방식 (getInstace 메소드)으로 활용이 불가능하십니다.
그럼, 즐거운 하루되십시오.
감사합니다.