так понял нужен сервер авторизации для JWT токенов, который указывается в конфиге как issuer-uri, в качестве него что можно использовать?
Подскажите с этим)
keycloak
его просто поднимаешь и всё?
С точки зрения backend - да. Дальше фронты будут париться
Ну чисто теоритически, если используешь credentials flow, то тебе нужно будет апишку дергать кейклока.
ну с точки зрения backend мне же нужно resource server до него пробрасывать
а на спринге у вас фронтенд что ли
на спринге другой сервис, которому нужна авторизация)
КК выдаёт токены (через login screen и не только) и предоставляет стандартный Oauth API для получения публичного ключа от того закрытого, которым он токены подписывает. Ну и ещё много для чего. Знание ключа позволяет вашей либе, работающей с jwt, проверить валидность токена. Вот в целом и всё.
вообще, насколько я понял, в сервисе прописывается эндпоинт keycloak, куда ходит spring security и все токены проверяются уже там, никакие либы для jwt не нужны
спринг секкьюрити в данном случае и есть эта либа
Это было бы очень затратно проверять все токены во внешнем SSO.
что значит было бы, если так и делают, насколько я понял)
любые совместимый identity provider, в том числе и спринговый сервер про keycloak верно сказали
спринговый сервер это который?
https://docs.spring.io/spring-security-oauth2-boot/docs/2.2.x-SNAPSHOT/reference/html/boot-features-security-oauth2-authorization-server.html
Обсуждают сегодня