gpt4 book ai didi

spring-security - 我如何为 spring webflux 应用程序配置 oauth2 资源服务器?

转载 作者:行者123 更新时间:2023-12-04 17:45:00 25 4
gpt4 key购买 nike

Spring security 5.1.0.Rc1 已经在 webflux 中支持 OAuth2 资源服务器 - https://spring.io/blog/2018/08/21/spring-security-5-1-0-rc1-released .

这里给出的例子讲的是基于JWT格式的Oauth2。我如何配置基于 oauth2 资源服务器并指定 token 解码 uri。

在 spring MVC 中,我可以使用 @EnableResourceServer 和 security.oauth2.resource.token-info-uri 属性。我如何对 webflux 做同样的事情?

最佳答案

我不知道它是否真的适用于 RC1,但使用 2.1.0.M1 我可以让它像这样工作:

build.gradle:

repositories {
mavenCentral()
maven {
url 'https://repo.spring.io/libs-snapshot'
}
}

dependencyManagement {
imports {
mavenBom 'org.springframework.cloud:spring-cloud-gateway:2.1.0.M1'
}
}

dependencies {
compile 'org.springframework.boot:spring-boot-starter-security'

compile 'org.springframework.security:spring-security-oauth2-jose'
compile 'org.springframework.security:spring-security-oauth2-client'
compile 'org.springframework.security:spring-security-oauth2-resource-server'
}

应用程序.yaml

spring:
security:
oauth2:
resourceserver:
jwt:
jwk-set-uri: http://keycloak.example.com/auth/realms/your-realm/protocol/openid-connect/certs

https://github.com/spring-projects/spring-security/tree/master/samples/boot/oauth2resourceserver-webflux 也有一个样本

关于spring-security - 我如何为 spring webflux 应用程序配置 oauth2 资源服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52477633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com