相关疑难解决方法(0)

将 Spring Security 与 Spring Gateway 结合使用时出现“无法访问 javax.servlet.Filter”错误

我将 Spring Gateway 和 Spring Security 放在一起,因为我想保护我的网关。但是在实现以下类扩展后WebSecurityConfigurerAdapter,该项目抛出

java: 无法访问 javax.servlet.Filter

@Configuration
@EnableWebSecurity
public class SecurityConfigurer extends WebSecurityConfigurerAdapter {
    @Override
    protected void configure(AuthenticationManagerBuilder auth) throws Exception {
        InMemoryUserDetailsManager userDetails = new InMemoryUserDetailsManager();
        UserDetails user = User.withUsername("foo").password(passwordEncoder().encode("bar")).build();
        
        userDetails.createUser(user);
        auth.userDetailsService(userDetails).passwordEncoder(passwordEncoder());
    }
    
    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.httpBasic();
        http.authorizeRequests().anyRequest().authenticated();
    }
    
    @Bean
    public PasswordEncoder passwordEncoder() {
        return new BCryptPasswordEncoder(8);
    }
}
Run Code Online (Sandbox Code Playgroud)
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.4.5</version>
        <relativePath/>
    </parent>
    <groupId>com.gabriel</groupId>
    <artifactId>gateway-service</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>gateway-service</name> …
Run Code Online (Sandbox Code Playgroud)

spring-security spring-boot

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

spring-boot ×1

spring-security ×1