2017-04-16 1 views
0

현재 내 애플리케이션에 로그인하기 위해 SSO를 사용하고 있습니다.로그인 후 "상태"SAML-sso 대신 "url"로 리디렉션 할 수 있습니다.

변수 RelayState에 페이지의 현재 상태를 저장하고이 URL을 이처럼 Login url에 전달합니다. 나는,

/로그인? RelayState 값 =/홈

로그인 후,이

https://my_host/#/home

의 URL을 리디렉션하지만 지금은 대신 국가의 URL을 변경하려면 로그인 후 https://my_host/new_home으로 리디렉션하려고합니다.

그러나 내가 어떻게 이것을 얻을 수 있는지 잘 모르겠다. RelayState와 비슷한 다른 쿼리 매개 변수가 있습니까? 나는이 SSO에 완전히 새로운 점을 알고있다. 질문이 명확하지 않은 경우 아무도 도와 주시거나 알려 주시기 바랍니다.

답변

0

전체 URL : ?RelayState=https://my_host/new_home을 저장하거나 $window$location 서비스를 사용해보십시오.

var protocol = $location.protocol(); 
var host = $location.host(); 
var newHomeUrl = protocol + '://' + host + '/new_home'; 

$window.open(newHomeUrl,'_self'); 

// 아마 당신은 인코딩 된 URL을 사용해야합니다 ?RelayState=https%3A%2F%2Fmy_host%2Fnew_home

관련 문제