0
我已經實現了SecureSocial模塊並通過它提供登錄。對於不同的用戶,我已經映射了不同的角色,並在主控制器應用程序中檢查登錄後的重定向。playframework PLAY_SESSION在註銷之前記得來自頁面的URL
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());
}
根據這一些頁面拒絕角色ROLE_EMPLOYEE。但是當註銷時,最後一個url被存儲在PLAY_SESSION cookie中,並且在與之前的角色相關的用戶登錄後,應用程序會自動重定向到錯誤的頁面。任何想法如何處理?