Spring Boot OAuth2文档标注的@EnableAuthorizationServer注解被提示弃用怎么办?
弃用原因说明
- 自Spring Security 5.2版本起,官方已将原
spring-security-oauth2模块下的授权服务器整套实现标记为弃用,对应的@EnableAuthorizationServer注解也同步标记为弃用状态,官方仅对该模块做必要的安全漏洞修复,不再迭代新功能。 - 2.5.2版本官方文档中提及该注解,仅为面向存量旧项目的兼容过渡指引,并非推荐的最新实现方案。
适配方案
存量旧项目升级场景
如果是已经基于旧注解完成核心业务开发的项目,可以继续沿用该注解,短时间内不会出现功能不可用问题,可后续排期逐步迁移到新实现即可。
新项目遵循最新规范场景
如果是新建项目,直接使用官方推出的Spring Authorization Server作为授权服务器实现,这是目前官方唯一推荐的授权服务器实现方案,适配操作如下:
- 移除项目中引入的
spring-security-oauth2、spring-security-oauth2-autoconfigure旧依赖 - 引入和当前Spring Boot版本匹配的Spring Authorization Server依赖
- 废弃
@EnableAuthorizationServer注解,通过专用配置类完成授权服务器的客户端、令牌、鉴权规则等功能配置即可。
*注意:不要在新开发的业务模块中使用已弃用的旧授权服务器实现,避免后续版本升级出现无法解决的兼容性问题。
内容的提问来源于stack exchange,提问作者Noobman
相关产品推荐
相关产品推荐

