Вы можете использовать логический атрибут в своем классе UserAccount, этот атрибут будет содержать значение true
, если используется администратор, и false, если он не
public class UserAccount {
private String username;
private String password;
private List<String> roles;
private boolean is_admin;
...}
Перенаправление к менеджеру страница сначала увидит, является ли текущий пользователь администратором или нет, поэтому ему будет отказано, если он не админ
NB: я вижу, что вы используете список ролей, поэтому, возможно, вы используете контроль доступа на основе ролей (например, RBA C или RABA C)
В этом случае, возможно, вы предоставляя права администратора через его роли, поэтому здесь метод Filter увидит список ролей пользователя и проверит, содержит ли он роль администратора, и если да, он будет перенаправлен на страницу менеджера