Я не уверен, что вы имеете в виду под "изменить мое приложение на базу аннотаций", но вам придется добавить некоторые аннотации над вашими методами, например:
@Secured("isAuthenticated() and hasRole('PERMISSION_BUY_ITEMS')")
public void buyItem(int itemId, int userId) {
// you buy stuff login
}
Таким образом, чтобы получить доступВаш метод: пользователь должен войти в систему (аутентифицироваться) и иметь разрешение BUY_ITEMS
.
Вам не нужно делать это для всех ваших методов.
Если вам не нужно разрешениеДля авторизации на основе ролей вы можете использовать готовые выражения, такие как isAuthenticated()
, isAnonymous()
и permitAll
, без какой-либо пользовательской реализации.