В настоящее время у меня есть веб-сервис, выполняющий некоторую базовую аутентификацию через Tomcat.Я получаю окно логина, чтобы выскочить нормально, и я могу войти в систему с учетными записями, которые я определил в файле tomcat-users.xml.Однако, когда дело доходит до определения разрешений на основе ролей, у меня возникают некоторые проблемы.
В настоящее время у меня есть три роли: менеджер, администратор и пользователь.У меня есть несколько методов, которые должны быть доступны только, скажем, через роль администратора.Я могу войти в систему как мой супер-аккаунт менеджер / администратор / пользователь и видеть все просто отлично, но я могу сделать то же самое, что и обычный пользователь.
Методы определены так:
@Path("/Test")
@RolesAllowed("admin")
public class Test
{
@GET
@RolesAllowed("user")
public methodThatMyUsersCanAcess{}
@GET
@Path("/Secure")
@RolesAllowed("admin")
public methodThatOnlyAdminsCanAcess{}
}
Я действительно не уверен, как роль «пользователя» сможет получить доступ ко второму методу, но каким-то образом это все же происходит.