将用户重定向到另一个屏幕

时间:2017-12-14 12:06:23

标签: javascript java spring model-view-controller jspx

我正在使用javascript,jspx和java(Spring使用Mvc)开发网站。我有一个管理员配置文件,我可以关闭来自其他登录用户的会话,我的问题是,当我注销这些用户时,他们会留在他们所在的页面中,当他们点击另一个链接时,他们会被重定向到登录页面因此,他们在尝试移动到网站的另一个页面后并不知道他们已经注销了。有没有办法可以在关闭它们后立即重定向它们?

PD:要关闭他们的会话我使用sessionRegistryImpl。

    sessionRegistryImpl.getSessionInformation("userId").expireNow();

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以尝试使用HttpServletResponse responseresponse.sendRedirect(request.getContextPath() + "/login"); ,在会话到期后使用响应方法重定向

@Entity
public class Foo {

  @Id
  @GeneratedValue(strategy = GenerationType.IDENTITY)
  private Integer id;
  private String bar;

  // getters + setters

}

public interface FooRepository extends CrudRepository<Foo, Integer> {
}

@Service
public class FooService {

  private final FooRepository repository;

  public FooService(FooRepository repository) {
    this.repository = repository;
  }

  public Foo save(Foo foo) {
    return repository.save(foo);
  }

}