@Bean
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
return
http.csrf(csrf -> csrf.disable())
.sessionManagement(sm -> sm.sessionCreationPolicy(SessionCreationPolicy.STATELESS))
.authorizeHttpRequests(req -> {
req.requestMatchers(HttpMethod.POST,"/login").permitAll();
req.requestMatchers(HttpMethod.DELETE, "/medicos").hasRole("ADMIN")
.requestMatchers(HttpMethod.DELETE, "/pacientes").hasRole("ADMIN");
req.anyRequest().authenticated(),
and().addFilterBefore(securityFilter, UsernamePasswordAuthenticationFilter.class);
})
.build();
}
))
print da tela do intelij
nessa imagem você consegue ver o erro !
o erro esta na linha 38
tive que adicionar essa parte no projeto. realizando TESTES!
public SecurityConfigurations(SecurityFilter securityFilter) {
this.securityFilter = securityFilter;
}
funcionou esta betendo na API porem ficando cno TOKEN JWT INVALIDO OU EXPIRADO . vou rever o video e ver aonde posso estar refazendo este codigo!