Oi estou com um problema com o cors no spring boot, quero desativar o cors mas as configurações que fiz não funcionou
@Configuration
public class CorsConfiguration implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry
.addMapping("/*")
.allowedOrigins("*")
.allowedHeaders("*")
.exposedHeaders("*")
.allowedMethods("*")
;
}
}
na class do spring security:
@Bean
protected SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
return http.cors(cors -> cors.disable())
.csrf(csrf -> csrf.disable())
.sessionManagement(sm -> sm.sessionCreationPolicy(SessionCreationPolicy.STATELESS))
.authorizeHttpRequests(req -> {
req.requestMatchers(HttpMethod.POST, "/autenticacao/login").permitAll();
req.requestMatchers(HttpMethod.GET, "/swagger-ui/**").permitAll();
req.requestMatchers(HttpMethod.GET, "/actuator/**").permitAll();
req.requestMatchers(HttpMethod.GET, "/swagger-resources/**").permitAll();
req.requestMatchers(HttpMethod.GET, "/v3/api-docs/**").permitAll();
req.requestMatchers(HttpMethod.GET, "/webjars/**").permitAll();
req.anyRequest().authenticated();
})
.addFilterBefore(this.securityFilter, UsernamePasswordAuthenticationFilter.class)
.build();
}
e na class controller:
@CrossOrigin
@Tag(name = "Autenticação", description = "Método para se autenticar na API")
@RestController
@RequestMapping("/autenticacao")
public class AutenticacaoController {
private static Logger log = Logger.getLogger(AutenticacaoController.class);
@Autowired
private AuthenticationManager manager;
@Autowired
private TokenService tokenService;
@PostMapping("login")
public ResponseEntity<DadosTokenJWT> login(@RequestBody @Valid DadosLogin login) {
log.info("Realizando o login: "+login.username());
UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(login.username(), login.password());
Authentication authenticate = manager.authenticate(authenticationToken);
String token = this.tokenService.gerarToken((Usuario) authenticate.getPrincipal());
log.info("HTTP ok");
return ResponseEntity.ok(new DadosTokenJWT(token, "Bearer"));
}
}
poderiam me ajudar por favor ?