Boa noite, consegui executar o código conforme o curso e deu certo porém gostaria de saber como tratar o erro 403 nas exceções para retornar uma mensagem ao usuário que ele não tem permissão. ` @EnableWebSecurity @Configuration public class SecurityConfigurations extends WebSecurityConfigurerAdapter {
@Autowired
private AutenticaoService autenticaoService;
@Autowired
private TokenService tokenService;
@Autowired
private UsuarioRepository usuarioRepository;
@Override
@Bean
protected AuthenticationManager authenticationManager() throws Exception {
return super.authenticationManager();
}
// configurações de autenticação
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.userDetailsService(autenticaoService).passwordEncoder(new BCryptPasswordEncoder());
}
// configurações de Autorização
@Override
protected void configure(HttpSecurity http) throws Exception {
http.cors();
http.authorizeRequests()
.antMatchers(HttpMethod.POST, "/api/usuario").permitAll()
.antMatchers(HttpMethod.POST, "/api/login").permitAll()
.anyRequest().authenticated()
.and().csrf().disable()
.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS)
.and().addFilterBefore(new AutenticacaoViaTokenFilter(tokenService, usuarioRepository), UsernamePasswordAuthenticationFilter.class);
}
// configurações de recursos estáticos(js, css, imagens, etc.)
@Override
public void configure(WebSecurity web) throws Exception {
}
`