Почему не работает Keycloak с Spring Boot? - PullRequest
0 голосов
/ 10 мая 2018

Я пытался следовать учебнику Keycloak от DZone (РЕДАКТИРОВАТЬ: это, кажется, почти дословно репост из учебника на официальном блоге Keycloak , по-видимому,тот же автор), но я столкнулся со следующими проблемами:

  • index.html не найден

  • при переходе по ссылке навнутренняя страница, ошибка

    Приносим извинения ...

    Страница не найдена

  • на той же странице, ошибка

    javax.servlet.ServletException: круговой путь просмотра [products]: будет возвращаться обратно к текущему URL-адресу обработчика [/ products] снова.

  • Административная панель Keycloak появилась вместо примера приложения

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

1 Ответ

0 голосов
/ 10 мая 2018

В этом уроке есть ряд тонких, но существенных несоответствий / опечаток.В порядке появления:

Основной учебник

  1. расположение index.html задается как /src/resources/static.Если вы используете Spring Initializr, готовый код будет иметь каталоги main и test в src, поэтому вместо него будет правильное расположение src/main/resources/static.

  2. В коде контроллера строка 9 имеет вид

    return "products";
    

    Это говорит Spring, чтобы использовать products.html.Фактический HTML-файл будет product в единственном числе, потому что он генерируется из product.ftl.Снимите 's' с возвращаемого значения.

  3. В файле application.properties одна из приведенных строк будет

    keycloak.realm=springboot
    

    Ранее, когда вПанель администратора Keycloak, руководство предложило назвать царство SpringBoot.Эти значения должны совпадать, и они чувствительны к регистру .Измените один из них.

  4. После завершения установки в инструкциях будет сказано:

    Теперь перейдите к «http://localhost:8080

    .правильный URL-адрес - http://localhost:8081, поскольку server.port было установлено на 8081 в application.properties.Порт 8080 должен все еще использоваться консолью администратора.

С этими изменениями тестовое приложение должно загружаться и вести себя, как описано.

Добавление Spring Security

Будьте осторожны, чтобы не вводить опечатку products / product при копировании по новому методу getProducts().

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