Расположение login.html Spring Boot Security в Grails 3.0

Я только что внедрил Spring Boot Security в свой Grails 3.0.1. Я хочу настроить форму входа в Spring Boot по умолчанию, но нигде не могу найти файл login.html.

Я прочитал все виды руководств и документации, и расположение login.html должно быть в «src/main/resources/templates/login.html», которого нет в моем проекте.

Вот серия руководств из 3 частей, которым я следовал при реализации Spring Boot для Grails 3.0.1 http://spiesdavid.blogspot.fi/2015/03/grails-3-app-with-security-part-1.html


person HyperParameter    schedule 04.06.2015    source источник
comment
Страница входа по умолчанию создается фильтром сервлета, это не физический файл.   -  person M. Deinum    schedule 04.06.2015
comment
Спасибо за быстрый ответ. Есть ли способ настроить форму входа в систему? Должен ли я просто сделать свой собственный контроллер входа в систему и файл login.gsp?   -  person HyperParameter    schedule 04.06.2015
comment
Не знаю, как настроить его в Grails, но вы можете указать страницу входа в обычную конфигурацию Spring Security. Нет необходимости в контроллере.   -  person M. Deinum    schedule 04.06.2015
comment
Где находится конфигурация в обычной безопасности Spring? Это файл web.xml?   -  person HyperParameter    schedule 04.06.2015
comment
Нет в настройках безопасности можно указать логин-форму.   -  person M. Deinum    schedule 04.06.2015
comment
Есть ли хорошие учебники, как это сделать в обычной Spring Security? Например, как указать форму входа в какое-то место. Я нашел один учебник, который инструктировал что-то вроде .formLogin().loginPage(/login).permitAll(), но Grails считает, что /login - это несуществующий контроллер.   -  person HyperParameter    schedule 04.06.2015


Ответы (1)


Я решил эту проблему, предстоит много работы. Мне нужно было создать 2 контроллера, один из них был контроллером моей новой страницы входа, а другой — для отправки формы входа (пустой). Следующим шагом является создание перехватчика, он будет перехватывать запросы ко второму контроллеру, а в предыдущем методе он будет выполнять процесс входа в систему (он должен иметь ссылку на AuthenticationManager, по умолчанию ProviderManager). Наконец, я создал новый поставщик аутентификации, ответственный за выполнение аутентификации, и он должен быть назначен AuthenticationManager

person Guillermo Regalo    schedule 23.07.2015