Ed
há 23 horas
Vamos analisar cada uma das opções sobre o ExceptionTranslationFilter: A - Independente da ocorrência de exceções, ele invoca doFilter, com passagem da requisição e resposta, para dar continuidade ao fluxo de execução normal. - Esta afirmação não é correta, pois o ExceptionTranslationFilter trata exceções e não necessariamente continua o fluxo normal. B - Caso seja verificada uma exceção do tipo AuthenticationException, isso significa que o usuário está logado, mas não tem direito ao recurso. - Esta afirmação é incorreta, pois a AuthenticationException indica que o usuário não está autenticado. C - Sempre que temos uma exceção do tipo AccessDeniedException, ocorre o redirecionamento para AuthenticationEntryPoint, para que as credenciais sejam fornecidas adequadamente. - Esta afirmação é falsa, pois AccessDeniedException indica que o usuário está autenticado, mas não tem permissão para acessar o recurso, e não redireciona para AuthenticationEntryPoint. D - Não permite detectar exceções do tipo AuthenticationException quando é utilizado o modelo de autenticação via OAuth 2.0. - Esta afirmação é incorreta, pois o ExceptionTranslationFilter pode lidar com AuthenticationException, mesmo em um contexto de OAuth 2.0. E - Caso seja verificada uma exceção do tipo AccessDeniedException, teremos um erro 403 sendo devolvido para o navegador. - Esta afirmação é correta, pois AccessDeniedException resulta em um erro 403 (Forbidden) para o usuário. Portanto, a alternativa correta é: E - Caso seja verificada uma exceção do tipo AccessDeniedException, teremos um erro 403 sendo devolvido para o navegador.
Mais perguntas desse material