Logo Passei Direto
Buscar
Um dos elementos essenciais da estrutura de segurança do Spring é uma sequência de filtros, criados no padrão Intercept Filter, denominado SecurityFilterChain, que permite avaliar 0 direito de acesso ao recurso, segundo diferentes combinações de componentes para autenticação e autorização, e próximo ao final da cadeia temos O ExceptionTranslationFilter, muito importante para a conclusão dos processos relacionados ao controle de acesso. Assinale a opção correta acerca do ExceptionTranslationFilter: Independente da ocorrência de exceções, ele invoca doFilter, com passagem da requisição e A resposta, para dar continuidade ao fluxo de execução normal. Caso seja verificada uma exceção do tipo AuthenticationException, isso significa que O usuário está B logado, mas não tem direito ao recurso. Sempre que temos uma exceção do tipo AccessDeniedException, ocorre O redirecionamento para C AuthenticationEntryPoint, para que as credenciais sejam fornecidas adequadamente. Não permite detectar exceções do tipo AuthenticationException quando é utilizado O modelo de D autenticação via OAuth 2.0. Caso seja verificada uma exceção do tipo AccessDeniedException, teremos um erro 403 sendo E devolvido para O navegador.
User badge image
Augusto

há 2 semanas

Respostas

User badge image

Ed Verified user icon

há 2 semanas

Vamos analisar as opções apresentadas sobre o `ExceptionTranslationFilter` no contexto da segurança do Spring: 1. "Independente da ocorrência de exceções, ele invoca doFilter, com passagem da requisição e a resposta, para dar continuidade ao fluxo de execução normal." - Isso é verdade, pois o `ExceptionTranslationFilter` continua o fluxo de execução mesmo após uma exceção. 2. "Caso seja verificada uma exceção do tipo AuthenticationException, isso significa que o usuário está logado, mas não tem direito ao recurso." - Isso não está correto. Uma `AuthenticationException` geralmente indica que o usuário não está autenticado. 3. "Sempre que temos uma exceção do tipo AccessDeniedException, ocorre o redirecionamento para AuthenticationEntryPoint, para que as credenciais sejam fornecidas adequadamente." - Isso não é verdade. O `AccessDeniedException` geralmente leva a uma resposta de erro 403, não a um redirecionamento para o `AuthenticationEntryPoint`. 4. "Não permite detectar exceções do tipo AuthenticationException quando é utilizado o modelo de autenticação via OAuth 2.0." - Isso não é correto. O `ExceptionTranslationFilter` pode lidar com exceções de autenticação, independentemente do método de autenticação. 5. "Caso seja verificada uma exceção do tipo AccessDeniedException, teremos um erro 403 sendo devolvido para o navegador." - Isso é verdade. Quando ocorre uma `AccessDeniedException`, o sistema normalmente retorna um erro 403. Diante da análise, a opção correta é: E) Caso seja verificada uma exceção do tipo AccessDeniedException, teremos um erro 403 sendo devolvido para o navegador.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina