0

目前我正在使用 SSO 登录我的应用程序。

我将页面的当前状态存储在变量 RelayState 中,并将其传递给 Login url,如下所示;

/login?RelayState=/home

登录后,这会将 URL 重定向到

https://my_host/#/home

但是现在我想更改 URL 而不是状态,我试图在登录后重定向到 URL https://my_host/new_home

但不知道我怎么能做到这一点。是否有任何其他类似于 RelayState 的查询参数可以传递?我对这个 SSO 事情完全陌生。如果问题不清楚,任何人都可以帮助或让我知道。

4

1 回答 1

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

于 2017-04-16T23:33:39.933 回答