Я пробую демонстрационный проект с пружинной загрузкой 2.1.1 и spring sec 5 в качестве сервера ресурсов OAuth2, однако при попытке выполнить следующее
ENV
КОД
@RestController
@SpringBootApplication
// @EnableResourceServer
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
@GetMapping("/hello")
public String sayHello() {
return "Hello World";
}
@Configuration
static class MyWebSecurityConfigurerAdapter extends
WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests().anyRequest().authenticated()
.and()
.oauth2ResourceServer().jwt(); // <--- throws error
}
}
}
, который выдает ошибку
Фабричный метод 'springSecurityFilterChain' выбросил исключение;вложенным исключением является java.lang.NoClassDefFoundError: org / springframework / security / oauth2 / сервер / ресурс / web / access / BearerTokenAccessDeniedHandler
BUILD
Мои зависимостивыглядеть
dependencies {
implementation('org.springframework.boot:spring-boot-starter-web')
implementation('org.springframework.boot:spring-boot-starter-security')
implementation(group: 'org.springframework.security.oauth.boot', name: 'spring-security-oauth2-autoconfigure', version: '2.1.1.RELEASE')
implementation(group: 'org.springframework.security.oauth', name: 'spring-security-oauth2', version: '2.3.4.RELEASE')
}