Spring 从url获取#标记值
我们有一个基于GWT的web应用程序。在应用程序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中,可以使用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令牌,但表示应用程序中某个位置的标记。问题是#部分没有发送到服务器,因此在重定向时,应用程序将失去其位置。