이 누리집은 대한민국 공식 전자정부 누리집입니다.
지*원
2013-07-22 17:19:32
1,714
기타
완료
안녕하십니까
항상 도움을 받아 자꾸 문의를 드리게 되네요..
다름이 아니라..
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 Service의 인터페이스는 EgovSSOService이며, Singleton 방식의 getInstance() 메소드를 사용하지 않습니다.
추가로 TmaxSSOServiceImpl에서 @Resource를 사용하신 경우는 일반적인 방식의 Singleton방식 (getInstace 메소드)으로 활용이 불가능하십니다.
그럼, 즐거운 하루되십시오.
감사합니다.