@EnableAuthorizationServer 注解的导入路径是什么

What is the import path for @EnableAuthorizationServer annotation

我正在尝试理解 Spring 授权服务器。

按照各种教程和原始文档,几乎是配置依赖项后的第一步 –

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-webflux'
    implementation 'org.springframework.boot:spring-boot-starter-security'
    implementation 'org.springframework.security:spring-security-oauth2-authorization-server:0.2.1'
//  other db/test stuff
}

– 就是在主class.

上加上@EnableAuthorizationServer注解

除了我的 IDE (NetBeans) 没有线索,从导入中,它指的是什么。

那么:@EnableAuthorizationServer 的导入路径应该是什么? (而且,从逻辑上讲,是否需要其他一些依赖项才能识别它?)

在新的 Spring 授权服务器中,您不需要 @EnableAuthorizationServer。此注释来自旧的 spring-security-oauth 模块,is deprecated.

关键是SecurityFilterChain,它应该有更高的优先级,像这样:

@Bean
@Order(Ordered.HIGHEST_PRECEDENCE)
public SecurityFilterChain authorizationServerSecurityFilterChain(HttpSecurity http) throws Exception {
    OAuth2AuthorizationServerConfiguration.applyDefaultSecurity(http);
    return http.formLogin(Customizer.withDefaults()).build();
}

我建议你看看官方仓库中的the samples