如何在春季启动期间会话到期之前存储值

时间:2017-06-06 13:59:55

标签: java spring spring-boot

我们有不同角色的不同登录页面,注销后,应该转到相应的用户角色的登录页面。

但是在会话过期后,由于会话过期,它将重定向到错误页面。如何在会话过期之前存储值?我在下面的代码中使用:

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");
    }   
}

0 个答案:

没有答案