Je cherche à mettre en œuvre OAuth2 AuthorizationServer tel que décrit dans cet article mais je continue à obtenir l'erreur ci-dessous. Pour une configuration de sécurité spring :
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.annotation.Order;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
@Configuration
@Order(1)
class SecurityConfig extends WebSecurityConfigurerAdapter {
@Value("${user.oauth.user.username}")
private String username;
@Value("${user.oauth.user.password}")
private String password;
@Override
protected void configure(HttpSecurity http) throws Exception {
http.requestMatchers()
.antMatchers("/login", "/oauth/authorize")
.and()
.authorizeRequests()
.anyRequest().authenticated()
.and()
.formLogin().permitAll();
}
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.inMemoryAuthentication()
.withUser(username)
.password(passwordEncoder().encode(password))
.roles("USER");
}
@Bean
public BCryptPasswordEncoder passwordEncoder() {
return new BCryptPasswordEncoder();
}
}
Je continue à obtenir cette erreur :
[ERROR] Échec de l'exécution de la goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) sur le projet auth-service : Erreur de compilation
[ERROR] /home/mcs/auth-service/src/main/java/com/example/authservice/config/SecurityConfig.java:[14,1] l'accès à javax.servlet.Filter est impossible
[ERROR] fichier classe pour javax.servlet.Filter introuvable
Que signifie cette erreur et qu'est-ce qui semble être incorrect ?
Mon pom.xml généré à partir de start.spring.io en utilisant la dernière version M2 de Spring Boot :
4.0.0
org.springframework.boot
spring-boot-starter-parent
2.2.0.M2
com.example
auth-service
0.0.1-SNAPSHOT
auth-service
Service d'autorisation
11
org.springframework.boot
spring-boot-starter-security
com.okta.spring
okta-spring-boot-starter
1.1.0
org.springframework.security.oauth
spring-security-oauth2
2.3.5.RELEASE
org.projectlombok
lombok
2.6.7
org.springframework.boot
spring-boot-starter-test
test
org.springframework.security
spring-security-test
test
org.springframework.boot
spring-boot-maven-plugin
spring-snapshots
Instantanés Spring
https://repo.spring.io/snapshot
true
spring-milestones
Étapes Spring
https://repo.spring.io/milestone
spring-snapshots
Instantanés Spring
https://repo.spring.io/snapshot
true
spring-milestones
Étapes Spring
https://repo.spring.io/milestone