Bom dia a todos. Na apostila da Caelum (FJ28) há um processe de restringir o uso de métodos para usuário não logados. Isso funciona bem mas gostaria de saber se há como anotar a classe e quando checar checar por ela?
Abc
josé Luiz
Bom dia a todos. Na apostila da Caelum (FJ28) há um processe de restringir o uso de métodos para usuário não logados. Isso funciona bem mas gostaria de saber se há como anotar a classe e quando checar checar por ela?
Abc
josé Luiz
Não li a apostila mais acho que você deve estar falando sobre encapsulamento.
Tem sim, inclusive, se você quiser verificar por ambos (classe ou método).
Vamos pensar na annotation @Restrito
@Retention(RetentionPolicy.RUNTIME)
@Target({ ElementType.METHOD, ElementType.TYPE })// TYPE significa que ela vai poder anotar uma classe
public @interface Restrito {
}
Depois, você vai precisar verificar no método accept do seu interceptor para que ele verifique a classe e o método e decida se bloqueia ou não.
use o method.getResource().getType().getAnnotation(Restrito.class) para verificar se o controller possui a anotação ou não.
Grato Rafael. Funcionou.
Abcs
Ai sim hein!
Edita o seu primeiro post e coloca um “[Resolvido]” no título para facilitar a vida de quem tiver um problema parecido com o seu.