2014-11-03 7 views
0

Как перенаправить пользователя на определенную страницу входа в систему в зависимости от роли с shiro/tapestry-security?Ролевая учетная запись: переопределить getUnauthorizedURL() в shiro/tapestry-security

Я попытался переопределить метод getUnauthorizedURL для того, чтобы достичь этого, некоторые вещи вдоль линий, но, очевидно, там, кажется, больше, чем я понимаю:

@RequiresRoles("foo") 
public class foobar { 

    public String getUnauthorizedURL() { 
    return "foobar_login_url"; 
    } 
} 

ответ

1

Если потребности пользователей для входа в систему это означает, что пользователь по-прежнему не аутентифицирован и, тем самым, пока еще не существует определенной роли пользователя. Насколько я понимаю, нет практического способа иметь специальные страницы входа на роль.

+0

Пользователь переходит в '/ foo' и если не аутентифицирован, его следует перенаправить на'/foobar_login_url'. На любом другом маршруте неаутентифицированный маршрутизатор переходит в '/ login' (как настройка в' configuration.add (SecuritySymbols.LOGIN_URL, "/ login"); '). То, что я хотел бы здесь, это переопределить метод getLoginURL(). – frhd

Смежные вопросы