.Authenticated () funktioniert nicht wie erwartet Was ist die Ursache?Java

Java-Forum
Anonymous
 .Authenticated () funktioniert nicht wie erwartet Was ist die Ursache?

Post by Anonymous »

Hier gibt ich die Genehmigung für bestimmte Links und Links, die erst nach der Authentifizierung funktionieren sollten. < /p>

Code: Select all

@Configuration
@EnableWebSecurity
@EnableMethodSecurity
@RequiredArgsConstructor
public class SecurityConfiguration {

private final UserService userService;
private final JwtAuthenticationFilter jwtAuthenticationFilter;

@Bean
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {

http.csrf(AbstractHttpConfigurer::disable)
.cors(cors -> cors.configurationSource(request -> {
var corsConfig = new CorsConfiguration();
corsConfig.setAllowedOriginPatterns(List.of("*"));
corsConfig.setAllowedMethods(List.of("GET", "POST", "PUT", "DELETE", "OPTION"));
corsConfig.setAllowedHeaders(List.of("*"));
corsConfig.setAllowCredentials(true);
return corsConfig;
}))
.authorizeHttpRequests(authorize ->
authorize.requestMatchers("/api/v1/auth/**")
.permitAll()
.requestMatchers("/api/v1/auth/login/**")
.permitAll().anyRequest()
.authenticated())
.httpBasic(Customizer.withDefaults())
.sessionManagement(session -> session.sessionCreationPolicy(SessionCreationPolicy.STATELESS))
.addFilterBefore(jwtAuthenticationFilter, UsernamePasswordAuthenticationFilter.class);

return http.build();
}

@Bean
public PasswordEncoder passwordEncoder() {
return new BCryptPasswordEncoder();
}

@Bean
public AuthenticationProvider authenticationProvider() {
DaoAuthenticationProvider daoAuthenticationProvider = new DaoAuthenticationProvider();
daoAuthenticationProvider.setUserDetailsService(userService.userDetailsService());
daoAuthenticationProvider.setPasswordEncoder(passwordEncoder());
return daoAuthenticationProvider;
}

@Bean
public AuthenticationManager authenticationManager(AuthenticationConfiguration authenticationConfiguration) throws Exception {
return authenticationConfiguration.getAuthenticationManager();
}

}
Wenn ich diese URL verwende http://127.0.0.1:8080/api/v1/auth/login/create Es funktioniert ohne Authentifizierung Wenn der Benutzer sich angemeldet hat.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post