Olá, abaixo tem um método que uso para fazer algumas validações, mas até agora não consegui recuperar o código de resposta da requisição. Preciso dizer que quando o código de resposta do servidor for 403 mostrar que o usuário não tem permissão para acessar.
@Target({TYPE})
@Retention(RUNTIME)
@Documented
@Constraint(validatedBy = {CheckValorValidator.class})
public @interface CheckValor{
String message() default "Mensagem de erro aqui";
Class<?>[] groups() default {};
Class<? extends Payload> [] payload() default {};
}
public static class CheckValorValidator implements ConstraintValidator<CheckValor, BigDecimal>{
@Override
public void initialize(final CheckPermissao annotation){
}
@Override
public boolean isValid(final BigDecimal valor, final ConstraintValidatorContext context) {
ex: if 403 mostrar que o usuário não tem permissão
}
}