Grails 3.3.9 и Grails Spring Security Core Plugin вход / аутентификация не найдены - PullRequest
0 голосов
/ 08 марта 2019

Для проекта я хотел бы использовать Grails 3.3.9 и springsecurity. К сожалению, я не нашел после запуска приложения для localhost: 8080 / login / auth. Я использовал комбинацию Grails и пружинную безопасность десятки раз, и она всегда работала.

Я сделал следующее:

  1. Я создал новый проект Grails в Intellij с Grails 3.3.9 SDK и Java 8 JDK
  2. Потом я запустил проект и все прошло как положено.
  3. После этого я добавил компилятор зависимостей 'org.grails.plugins: spring-security-core: 3.2.3' в build.gradle. Загрузка всех компонентов прошла успешно
  4. После этого я использовал grails s2-quickstart com.testapp User Role Requestmap для создания классов домена.

Классы домена были сгенерированы, как и ожидалось. В / views и / controllers ничего не было создано. Насколько я понял документация, используются стандартные контроллеры и виды плагина.

Когда я запускаю приложение, меня всегда перенаправляют на http://localhost:8080/login/auth, и в моем браузере появляется сообщение «Не найдено».

Что я делаю не так?

Спасибо за ваше время и помощь.

1 Ответ

0 голосов
/ 12 марта 2019

По умолчанию для параметра rejectIfNoRule (SpringSecurity) установлено значение true, поэтому для доступа к входу в систему необходимо создать несколько карт запросов (как минимум, одну для вашего LoginController).

def loginRequestMap = new Requestmap(configAttribute: 'permitAll', url: '/login/auth', httpMethod: 'GET').save()

В качестве альтернативы вы можете установить для параметров rejectIfNoRule и rejectPublicInvocations значение false в вашем application.groovy (я не могу рекомендовать это):

grails.plugin.springsecurity.rejectIfNoRule = false grails.plugin.springsecurity.fii.rejectPublicInvocations = false

...