【发布时间】:2018-08-13 20:10:30
【问题描述】:
Spring Boot 2 + Sping Security OAuth2 是否仍然支持@AuthorizationServer 注解?通过阅读发行说明,有些东西还没有被移植:
这里是我build.grade的相关部分:
身份验证服务器
// security
compile "org.springframework.boot:spring-boot-starter-security:${springBootVersion}"
// oauth
// https://mvnrepository.com/artifact/org.springframework.security.oauth/spring-security-oauth2
compile "org.springframework.security.oauth:spring-security-oauth2:2.2.1.RELEASE"
客户端服务器
// support for Oauth2 user token services not yet migrated into Spring Boot 2.0
compile "org.springframework.security.oauth.boot:spring-security-oauth2-autoconfigure:2.0.1.BUILD-SNAPSHOT"
现在,当我尝试将客户端 ID 和客户端密码以 Basic Authentication 传递给 /oauth/token 时,我的授权服务器 Oauth2 端点只返回 401。传入用户名和密码会给出不同的代码路径。所以看起来 OAuth 过滤器没有完全排列好。
我也发现了这个:Spring Boot 2 OAuth2 starter changes。
是否有配置更新或者我需要一组不同的 gradle 依赖项来将授权服务器恢复到之前的状态?
谢谢!
更新
我想结束这个问题的循环。除了加密客户端机密。自 Spring OAuth 2.3.2 起,RedisTokenStore 问题也已得到解决:Spring OAuth 2.3.2
【问题讨论】:
-
所以 oauth2 支持尚不支持 Spring Security?我对 Spring Security 5 + Spring Boot 2 感到困惑。我将更多地研究 org.springframework.security.oauth.boot:spring-security-oauth2-autoconfigure:2.0.1.BUILD-SNAPSHOT
标签: spring-boot spring-security oauth-2.0