从网址获取#令牌值

时间:2020-09-01 10:04:38

标签: spring authentication gwt single-sign-on

我们有一个基于GWT的Web应用程序。应用程序URL的末尾有一个令牌值,例如 /#home。

我们使用SSO进行用户身份验证,并在用户成功通过身份验证后,重定向URL仅变为,而#之后的部分将被删除。

这仅在#值上发生。由于这是GWT应用程序,因此我们在URL中需要这些令牌。有什么建议吗?

谢谢。

2 个答案:

答案 0 :(得分:0)

在现代GWT中,可以使用JsInterop和Elemental2通过调用以下内容来检索URL的哈希部分:

elemental2.dom.DomGlobal.location.hash

在经典GWT(使用gwt-user.jar)中,您可以使用:

com.google.gwt.user.client.Window.Location.getHash()

答案 1 :(得分:0)

获取令牌的合适方法是:

com.google.gwt.user.client.History.getToken()

基于

com.google.gwt.user.client.Window.Location.getHash()

但是它会检查令牌是否不为null且不为空,然后对其进行解码。