作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
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
关于spring-security - 我如何为 spring webflux 应用程序配置 oauth2 资源服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52477633/
我是一名优秀的程序员,十分优秀!