Сообщения

Показаны сообщения с ярлыком "OAuth2"

Spring Boot и Spring Security: OAuth2, сервер ресурсов

Изображение
Если на вашем пути к классу есть spring-security-oauth2-resource-server, Spring Boot может настроить сервер ресурсов OAuth2. Для конфигурации JWT необходимо указать URI набора JWK или URI эмитента OIDC, как показано в следующих примерах: spring.security.oauth2.resourceserver.jwt.jwk-set-uri=https://example.com/oauth2/default/v1/keys spring.security.oauth2.resourceserver.jwt.issuer-uri=https://dev-123456.oktapreview.com/oauth2/default/ Если сервер авторизации не поддерживает URI набора JWK, вы можете настроить сервер ресурсов с помощью открытого ключа, используемого для проверки подписи JWT. Это можно сделать с помощью свойства spring.security.oauth2.resourceserver.jwt.public-key-location, где значение должно указывать на файл, содержащий открытый ключ в формате x509 в кодировке PEM. Одинаковые свойства применимы как для сервлетов, так и для реактивных приложений. Кроме того, вы можете определить свой собственный компонент JwtDecoder для приложений сервлетов или ReactiveJwtDeco...

Spring Boot и Spring Security: OAuth2

Изображение
OAuth2 - это широко используемая среда авторизации, поддерживаемая Spring. OAuth2 клиент Если у вас есть class-path-security-oauth2-client, вы можете воспользоваться автоматической настройкой, чтобы упростить настройку клиентов OAuth2/Open ID Connect. Эта конфигурация использует свойства в OAuth2ClientProperties. Одинаковые свойства применимы как к сервлету, так и к реактивным приложениям. Вы можете зарегистрировать несколько клиентов и поставщиков OAuth2 под префиксом spring.security.oauth2.client, как показано в следующем примере: spring.security.oauth2.client.registration.my-client-1.client-id=abcd spring.security.oauth2.client.registration.my-client-1.client-secret=password spring.security.oauth2.client.registration.my-client-1.client-name=Client for user scope spring.security.oauth2.client.registration.my-client-1.provider=my-oauth-provider spring.security.oauth2.client.registration.my-client-1.scope=user spring.security.oauth2.client.registration.my-client-1.redirect-uri=h...