본문 바로가기

업무정리/실수확인

SSO 로그아웃 삽질...

SSO 로그아웃 삽질...

크로스도메인 문제로 https 에서 http로 json 처리로 로그아웃 을 시도하였으나 실패...

서버설정을 해주지않는이상 불가능...


<%-- 로그아웃 버튼 클릭시 SSO 로그아웃처리

다른 사이트 로그아웃

채용사이트의 경우 컨트롤러를수정할수 있다면 동일방식으로

불가능하다면 아이프레임으로 로그아웃처리 --%>

var ssoLogout = function(){

        //$(_this).attr("onClick","");

        //$(_this).attr("onClick","ssoLogout(this);");

        $.ajax({

               url : wwwDomain + "/login/logout.do",

               type : 'post',

               dataType: 'jsonp',

               beforeSend: function(){

                       console.log("진행중 구현 프로그래스바 이미지 같은거");

                },

                success : function(data){

                        var msg = data.alertBean.alertMsg;

                        if(data.status ="success"){

                               wwwStatus = true;

                               targetLogout(aboutDomain);

                               targetLogout(vandiDomain);

                               targetLogout(supportDomain);

                               targetLogout(campaignDomain);

                               targetLogout(welfareDomain);

                        }

               },

        });

};


-----------


 

var ifLogout = function(){

       $iFrm = $('<IFRAME id="iFrm" src="'+recruitDomain+'/member/logout.do" frameBorder="0" style="display:none" name="iFrm" scrolling="no"></IFRAME>');

    $iFrm.appendTo('body');

    $iFrm = $('<IFRAME id="iFrm" src="'+aboutDomain+'/login/ifLogout.do" frameBorder="0" style="display:none" name="iFrm" scrolling="no"></IFRAME>');

    $iFrm.appendTo('body');

    $iFrm = $('<IFRAME id="iFrm" src="'+vandiDomain+'/login/ifLogout.do" frameBorder="0" style="display:none" name="iFrm" scrolling="no"></IFRAME>');

    $iFrm.appendTo('body');

    $iFrm = $('<IFRAME id="iFrm" src="'+supportDomain+'/login/ifLogout.do" frameBorder="0" style="display:none" name="iFrm" scrolling="no"></IFRAME>');

    $iFrm.appendTo('body');

    $iFrm = $('<IFRAME id="iFrm" src="'+campaignDomain+'/login/ifLogout.do" frameBorder="0" style="display:none" name="iFrm" scrolling="no"></IFRAME>');

    $iFrm.appendTo('body');

    $iFrm = $('<IFRAME id="iFrm" src="'+welfareDomain+'/login/ifLogout.do" frameBorder="0" style="display:none" name="iFrm" scrolling="no"></IFRAME>');

    $iFrm.appendTo('body');

    $iFrm = $('<IFRAME id="iFrm" src="'+wwwDomain+'/login/ifLogout.do" frameBorder="0" style="display:none" name="iFrm" scrolling="no"></IFRAME>');

    $iFrm.appendTo('body');

}


마찬가지로 iframe을 이용한 로그아웃 불가능... https 문제...

서버설정을 바꾸기엔 기존에 잘운영되던 것들에도 문제가 갈수 있어서 해당기능은 제거 하고 ...

각각의 도메인으로 직접이동해서 로그아웃하고 다시 돌아오고 다시 로그아웃하고... 이런식으로 수정