Да, вы можете, хотя это потребует некоторой настройки класса Secure.Если вы проверите @Secure, у него есть метод, аннотированный @Before.В соответствии с документацией вы можете указать, к каким методам применяется @Before, а для каких он пропускается.
@Before(unless="login")
Таким образом, будет не запускать @Before напубличные методы.Имейте в виду, что при использовании @With он может не работать должным образом, и вам может потребоваться создать собственный @Before в контроллере, который управляет безопасностью (вызывая надлежащие методы в secure).2 контроллера, один для защищенных пользователей и один для общедоступных методов.