Как отключить / войти / авторизоваться в Grails / Spring Security плагин - PullRequest
1 голос
/ 28 декабря 2011

Я пытаюсь настроить систему в 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, поскольку они не нужны.

1 Ответ

2 голосов
/ 28 декабря 2011

Поскольку технически у вас нет страницы входа, вы можете просто изменить следующий параметр конфигурации:

auth.loginFormUrl = '/ login / auth'

, чтобы указать на вашу страницу отказа в доступе.

...