Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Redirecionar quando não ter permissão

Eu posso configurar uma pagina para onde o usuário será redirecionada quando ele não tiver acesso a uma certa pagina?

.antMatchers("/painel/**").hasRole("ADMIN")

Aqui eu bloqueio tudo da pasta /painel/ para quem não e ROLE_ADMIN, poderia configurar uma pagina para que o usuário seja redirecionada quando ele for bloqueado?

5 respostas

Ola Rafael você pode fazer algo do tipo:

and().exceptionHandling().accessDeniedPage("/403")

e criar uma controller para ela com uma view :)

solução!

Oi Rafael,

Você pode configurar uma accessDeniedPage nesse mesmo builderzinho que o Spring Security disponibiliza, algo como:

.and().exceptionHandling().accessDeniedPage("/WEB-INF/views/errors/403.jsp");

Ou passar um controller com a view também para o mesmo método.

Abraço!

Obrigado! Existe alguma pra 404 também?

Dentro do security se não me engano não, só alterando a pagina do seu servidor. criei um topico sobre esse assunto mas ainda sem sucesso hehe, aqui vai o link caso quiser fazer os testes ai abraço. https://cursos.alura.com.br/forum/topico-personalizar-paginas-de-404-500-com-spring-24703

Estou dando uma pesquisada, se eu encontrar vou interagir no seu tópico também.