CAS和GWT-将GWT放置在CAS重定向上

CAS和GWT-将GWT放置在CAS重定向上,gwt,cas,gwtp,Gwt,Cas,Gwtp,我正在尝试将CAS用作我的组织的SSO解决方案。 使用此解决方案的应用程序之一是GWT应用程序,使用GWTP作为其MVP平台 尝试导航到我的应用程序中的某个内部位置时,例如: http://myapp.com/myapp.html#!somePlace CAS筛选器识别出我没有经过身份验证,我被重定向到CAS登录页面。这是意料之中的。 但是,正如我们所知,内部位置状态(#!somePlace)不会发送到服务器,因此不会保存在CAS重定向请求中。因此,在CAS中登录后,我只需重定向到: http

我正在尝试将CAS用作我的组织的SSO解决方案。 使用此解决方案的应用程序之一是GWT应用程序,使用GWTP作为其MVP平台

尝试导航到我的应用程序中的某个内部位置时,例如:

http://myapp.com/myapp.html#!somePlace
CAS筛选器识别出我没有经过身份验证,我被重定向到CAS登录页面。这是意料之中的。 但是,正如我们所知,内部位置状态(#!somePlace)不会发送到服务器,因此不会保存在CAS重定向请求中。因此,在CAS中登录后,我只需重定向到:

http://myapp.com/myapp.html
所以我无法复制所请求的内部位置

有没有人在集成CAS和GWT以及解决或解决此问题方面有经验

谢谢

GitHub上目前有您的问题的解决方案

简单地说,只要初始URL的锚定部分附加到CAS服务器应用程序中登录页面的“service”参数,最简单的解决方案就是在登录页面的表单中添加“onsubmit”事件处理程序。在事件处理函数中,您应该提取当前位置中“#”之后的部分,然后将该部分添加到form.action的值中