有没有一种方法可以通过java类来描述与下面相同的oauth2配置?有没有可能在飞行中重新装填?我从官方手册中获取了以下配置:https://spring.io/blog/2019/08/16/securing-services-with-spring-cloud-gateway
security:
oauth2:
client:
registration:
gateway:
provider: uaa
client-id: gateway
client-secret: secret
authorization-grant-type: authorization_code
redirect-uri-template: "{baseUrl}/login/oauth2/code/{registrationId}"
scope: openid,profile,email,resource.read
provider:
uaa:
authorization-uri: http://localhost:8090/uaa/oauth/authorize
token-uri: http://uaa:8090/uaa/oauth/token
user-info-uri: http://uaa:8090/uaa/userinfo
user-name-attribute: sub
jwk-set-uri: http://uaa:8090/uaa/token_keys
1条答案
按热度按时间ylamdve61#
您可以通过注册
ClientRegistrationRepository
豆子:并提供
WebSecurityConfigurerAdapter
(或SecurityFilterChain
如果您使用的是springsecurity5.4或更高版本),则可以通过httpSecurity.oauth2Login()
:您可以在spring安全参考文档中找到更多信息。