Grails 3.3.10 urlmapping больше не работает - PullRequest
0 голосов
/ 21 мая 2019

Я просто обновляю свое приложение до 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.

Ответы [ 3 ]

1 голос
/ 29 мая 2019

У меня была похожая проблема.

В файле grails-app/conf/application.groovy я нашел следующие строки:

    [pattern: '/index', access: 'permitAll'],
    [pattern: '/index.gsp', access: 'permitAll'],

У меня не было index.gsp файла, на который ссылались строки, но он как-то работал в grails 3.3.8 и начал давать сбой в 3.3.10. Удаление этих двух строк устранило мою проблему.

0 голосов
/ 19 июля 2019

У меня также была похожая проблема, и я обратился к использованию grails 3.3.9.

Это известная проблема, и в самой новой версии снимка исправлено.

https://github.com/grails/grails-core/commit/26aff5a534f41e7756b012de36b5a362a2f6b588#diff-a2f510398df3ed2953f2cb6f233684fb

0 голосов
/ 21 мая 2019

У меня была такая же проблема, потому что у меня остался index.gsp от первоначального создания. Удаление index.gsp позволило моему домашнему маршруту работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...