我们有不同角色的不同登录页面,注销后,应该转到相应的用户角色的登录页面。
但是在会话过期后,由于会话过期,它将重定向到错误页面。如何在会话过期之前存储值?我在下面的代码中使用:
if(authentication==null)
{
response.sendRedirect("/home");
}
else
{
String id=authentication.getName();
logger.info("Logout Sucessfull with Principal: " +
authentication.getName());
UserEmailMapping user = userService.getByUserId(id);
Role role=user.getRole();
if(role==Role.ADMIN || role==Role.SYSTEMADMIN || role==Role.USER)
{
response.setStatus(HttpServletResponse.SC_OK);
//redirect to login
response.sendRedirect("/login");
}
else if(role==Role.PATIENT || role==Role.DOCTOR ){response.setStatus(HttpServletResponse.SC_OK)
{
//redirect to home
response.sendRedirect("/home");
}
}