Я пытаюсь настроить систему в Grails с помощью плагина Spring Security, который разрешает аутентификацию только через механизм предварительной аутентификации.
Что я хочу сделать, так это то, что если пользователь пытается перейти на любой URL, если он не прошел проверку подлинности, он должен перевести его на страницу отказа в доступе.
Что я сейчас получаю, так это то, что Grails пытается переслать их в / login / auth (а затем Firefox говорит, что перенаправление никогда не завершится). Но дело в том, что, поскольку я являюсь только системой Pre-Auth, страницы входа нет.
Вот мой Config.groovy:
grails.plugins.springsecurity.interceptUrlMap =
['/auth/*' : 'IS_AUTHENTICATED_ANONYMOUSLY', // so they can attempt to login
'/**' : 'IS_AUTHENTICATED_FULLY'
]
grails.plugins.springsecurity.providerNames =
['customerPreauthAuthProvider']
grails.plugins.springsecurity.filterChain.chainMap =
['/auth/customer' : 'customerSiteminderFilter', // Customer login
'/**' : 'JOINED_FILTERS' // Go thru regular filter chain for all others
]
Есть идеи, как заставить его перестать это делать? Я также удалил методы index и auth из LoginController.groovy, поскольку они не нужны.