我正在使用javascript,jspx和java(Spring使用Mvc)开发网站。我有一个管理员配置文件,我可以关闭来自其他登录用户的会话,我的问题是,当我注销这些用户时,他们会留在他们所在的页面中,当他们点击另一个链接时,他们会被重定向到登录页面因此,他们在尝试移动到网站的另一个页面后并不知道他们已经注销了。有没有办法可以在关闭它们后立即重定向它们?
PD:要关闭他们的会话我使用sessionRegistryImpl。
sessionRegistryImpl.getSessionInformation("userId").expireNow();
谢谢!
答案 0 :(得分:1)
您可以尝试使用HttpServletResponse response
和response.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);
}
}