Вы можете написать свой собственный метод @Before, который вызывает проверку безопасности для всех методов, кроме list .Что-то вроде:
@Before(unless="list")
public static void before() {
// Do security check
}
Это будет не так удобно, как аннотация, но будет работать.
См. Документацию
РЕДАКТИРОВАТЬ КОММЕНТАРИЙ, ЧТОБЫ УТОЧНИТЬ
Я вижу, что ответ был немного двусмысленным.Идея состоит в том, чтобы удалить аннотацию @With()
и создать свой собственный локальный метод @Before
, который будет выполняться для всех методов , за исключением list
.Затем этот метод может делегировать обработку Secure.before (так как это статический метод без параметров)
Теперь, когда я думаю об этом, вы можете просто добавить ограничение unless
к методу в Secure
класс, он должен работать для этого сценария, хотя это означает смешивание некоторых концепций (поэтому я бы не стал делать это в моем проекте).