1

除了其他一些东西,我还构建了一个结合 Spring Security 和 GWT 的小型示例应用程序。您可以在以下位置找到它:

https://github.com/steinsag/gwt-maven-scala

登录和身份验证工作正常。在生成的 GWT 页面中,我插入了一个注销链接。它应该指向 Spring Security 注销链接。我使用了以下 GWT 代码

Anchor logoutLink = new Anchor("Logout");
logoutLink.addClickHandler(new ClickHandler() {
  @Override
  public void onClick(ClickEvent event) {
    Window.Location.assign("j_spring_security_logout");
  }
});

如果用户单击该链接,则会话终止并且用户注销。但是,用户不会被转发到登录页面。我怎样才能做到这一点?据我所知,我无法在 j_spring_security_logout 之后将他转发到另一个 URL。

任何想法如何实现这一目标?

4

2 回答 2

3

您可以在 spring 安全配置中指定注销 url

<http auto-config='true'>
...
<logout logout-success-url="/login.jsp"/>
...
</http>
于 2013-02-26T15:49:15.407 回答
0

尽管我在 j_spring_security_logout 页面上得到 404 并且在寻找解决方案上浪费了太多时间,但我遇到了类似的问题。想在这里分享,以防有人遇到类似问题。我不得不改变

Window.Location.assign("j_spring_security_logout");

Window.Location.replace(GWT.getHostPageBaseURL()+"j_spring_security_logout");

问题就解决了。

于 2015-08-10T07:15:57.817 回答