Spring Boot Security gibt bei allen Fehlern außer Erfolg immer 403 zurückJava

Java-Forum
Anonymous
 Spring Boot Security gibt bei allen Fehlern außer Erfolg immer 403 zurück

Post by Anonymous »

Ich lerne etwas über Spring Boot und versuche, die Sicherheitsfilterkette mit JWT zu konfigurieren.
Ich stehe vor einem Problem, bei dem immer 403-Fehler zurückgegeben werden. Wenn ich beispielsweise auf eine nicht vorhandene URL zugreife, wird ein 403-Fehler ausgegeben, und im Falle eines ungültigen Anforderungstexts wird erneut ein 403-Fehler ausgegeben. Es treten auch andere Fehler auf. Im Erfolgsfall funktioniert es jedoch korrekt.

Kann mir jemand sagen, was mein Fehler ist? Vielen Dank.
Meine SecurityFilterChain:
@Configuration
@EnableWebSecurity
public class SecurityConfig {
private final JwtRequestFilter jwtRequestFilter;
@Autowired
public SecurityConfig(JwtRequestFilter jwtRequestFilter) {
this.jwtRequestFilter = jwtRequestFilter;
}
@Bean
public SecurityFilterChain securityFilterChain(HttpSecurity httpSecurity) {
try {
httpSecurity
.csrf(csrf -> csrf.csrfTokenRepository(cookieCsrfTokenRepository()).disable())
.authorizeHttpRequests(authorize -> authorize.requestMatchers("/api/v1/*/public/**", "/api/v1/auth/login")
.permitAll().anyRequest().authenticated())
.sessionManagement(session -> session.sessionCreationPolicy(SessionCreationPolicy.STATELESS))
.addFilterBefore(jwtRequestFilter, UsernamePasswordAuthenticationFilter.class);
return httpSecurity.build();
} catch (Exception e) {
throw new RuntimeException(e);
}
}
@Bean
public CsrfTokenRepository cookieCsrfTokenRepository() {
return CookieCsrfTokenRepository.withHttpOnlyFalse();
}
}

JwtRequestFilter :
@Override
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain chain)
throws ServletException, IOException {
chain.doFilter(request, response);
}

Meine Abhängigkeiten:
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-validation'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-security'
implementation 'io.jsonwebtoken:jjwt-api:0.11.2'

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post