Session playframework PLAY_会话在注销前记住页面中的URL

Session playframework PLAY_会话在注销前记住页面中的URL,session,playframework,securesocial,Session,Playframework,Securesocial,我已经实现了SecureSocial模块,并通过该模块提供登录。对于不同的用户,我已经映射了不同的角色,并在主控制器应用程序中检查登录后重定向 public class Application extends Controller { /** * This action only gets called if the user is logged in. * * @return */ @SecureSocial.SecuredAction

我已经实现了SecureSocial模块,并通过该模块提供登录。对于不同的用户,我已经映射了不同的角色,并在主控制器应用程序中检查登录后重定向

public class Application extends Controller {

    /**
     * This action only gets called if the user is logged in.
     *
     * @return
     */
    @SecureSocial.SecuredAction
    public static Result index() { 
        User currentUser = User.findByEmail(SecureSocial.currentUser().id().id());
        List<UserRole> userRoles = currentUser.getUserRoles();

        for(UserRole ur : userRoles) {
            if(ur.getRole().equals(RoleEnum.ROLE_EMPLOYEE)) {
                return ok(..);                          
        }
        return ok(home.render());
    }
公共类应用程序扩展控制器{
/**
*仅当用户登录时才会调用此操作。
*
*@返回
*/
@安全社交
公共静态结果索引(){
User currentUser=User.findByEmail(SecureSocial.currentUser().id().id());
List userRoles=currentUser.getUserRoles();
for(UserRole-ur:userRoles){
if(ur.getRole().equals(RoleEnum.ROLE_EMPLOYEE)){
返回ok(…);
}
返回ok(home.render());
}

根据这一点,角色员工的某些页面被拒绝。但是,当注销时,最后一个url存储在PLAY_会话cookie中,在与之前指定角色的用户登录后,应用程序将自动重定向到错误页面。有什么办法吗?

安全社交模块会记住重定向页面/login或/l上的会话cookieogout。因此,这种情况的解决方案是创建新页面,该页面将在注销后重定向。cookie将被重置,从这个新页面,用户可以通过button/link/smthg重定向回登录,并使用任何保存的cookie数据。在下一版本的安全社交模块中可能会得到一些新的修复