Разработка приложения с авторизацией пользователя Java 17 + SpringBoot 3.4 + Keycloak 26
Столкнулась на проекте с задачей по настройке флоу auth2 для Java приложения с использованием Keycloak в качестве сервера авторизации.Вроде бы информации много на разных ресурсах и документация есть, но встречаюсь с такими нюансами: версии Keycloak-а меняются так, что утсраевают старые примеры, никто уже не использует их адаптер, на который массу примеров; меняются версии Spring и их примеры тоже быстро устаревают и прошлые варианты реализации всё равно надо по новому переписывать в новых версиях. Плюс для меня это был новый опыт работы с auth2, потому, конечно, множество источников пришлось перелопатить.Потому решила написать небольшую инструкцию как в общем я реализовывала эту задачу.Версии на момент разработки: Java Coretto 17, SpringBoot 3.4.1, Keycloak 26.0.7.Репозиторий:https://github.com/ElenaSpb/keycloak-example1. Настройка Keycloak для локальной разработки1.1 Cкачиваем последнюю версию, запускаем.У меня он скачен в c:distrkeycloak, перехожу там в папку bin и запускаю сервер Keycloak командой kc.bat start-dev --http-port 8085 . На порту 8085 в dev профиле делаю.1.2 При первом запуске он просит создать пользователя temporary admin user, админа сервера то есть, задав логин и пароль, создаю lenas / lenas. Вот логи: Читать далее