Я просто обновляю свое приложение до Grails 3.3.10.
Это простое приложение, которое использует Spring Security 3.2.3.
Моя карта URL-адресов выглядит так:
class UrlMappings {
static mappings = {
"/$controller/$action?/$id?(.$format)?" {
constraints {
// apply constraints here
}
}
"/"(controller: "home", action: "index")
"500"(controller: "error", action: "error500", [params: params])
"404"(view: '/error/notFound')
}
}
после обновления с 3.3.9 до 3.3.10 / больше не перенаправляет на домашний контроллер.
Если я откатился назад, то снова заработает.
Документация на веб-сайте Grails содержит неработающую ссылку на версию 3.3.10. Они что-то меняют или мне кажется это ошибка. Есть идеи?
UPDATE
благодаря @MiloBen я сделал шаг вперед, и теперь я, кажется, перенаправляю на дом, но теперь я получил 403 на домашней странице. Позвольте мне резюмировать.
Мой UrlsMapping.groovy такой же, см. Выше.
Мой application.groovy теперь такой:
[pattern: '/', access: ['permitAll']],
[pattern: '/error', access: ['permitAll']],
[pattern: '/login/**', access: ['permitAll']],
[pattern: '/assets/**', access: ['permitAll']],
[pattern: '/home/**', access: ['permitAll']]
Я не могу понять, в чем проблема сейчас, кажется, что allowAll должен войти и показать мне мою домашнюю страницу / home, которая перенаправлена в / посредством UrlMapping.