Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 从url获取#标记值_Spring_Authentication_Gwt_Single Sign On - Fatal编程技术网

Spring 从url获取#标记值

Spring 从url获取#标记值,spring,authentication,gwt,single-sign-on,Spring,Authentication,Gwt,Single Sign On,我们有一个基于GWT的web应用程序。在应用程序URL的末尾有一个令牌值,如 /#主页 我们使用SSO进行用户身份验证,在用户成功获得身份验证后,重定向URL将变为仅,而#之后的部分将被删除 这只会发生在#值上。因为这是一个GWT应用程序,所以我们需要在URL中使用这些令牌。有什么建议吗 谢谢。在现代GWT中,可以使用JsInterop并通过调用以下命令检索URL的哈希部分: elemental2.dom.DomGlobal.location.hash 在经典GWT(使用GWT user.ja

我们有一个基于GWT的web应用程序。在应用程序URL的末尾有一个令牌值,如 /#主页

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

这只会发生在#值上。因为这是一个GWT应用程序,所以我们需要在URL中使用这些令牌。有什么建议吗


谢谢。

在现代GWT中,可以使用JsInterop并通过调用以下命令检索URL的哈希部分:

elemental2.dom.DomGlobal.location.hash
在经典GWT(使用
GWT user.jar
)中,您可以使用:

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

获取令牌的适当方法是:

com.google.gwt.user.client.History.getToken()
这是基于

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

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

您不需要将
令牌
放入
URL
中,您需要了解您使用的
SSO
解决方案,以及如何在对用户进行身份验证时检索
令牌。@Zorglube从外观上看,Vaishali不是在谈论SSO令牌,但表示应用程序中某个位置的标记。问题是#部分没有发送到服务器,因此在重定向时,应用程序将失去其位置。