Questão nº 48
Questão de Informática · FGV TJTO 2022 (nº 48)
FGV2022Técnico Judiciário - InformáticaInformática
Gabarito: Bver comentário ↓
As classes Valve, no servidor Apache Tomcat 10, são caracterizadas por agirem como:
- Abancos de dados de nomes de usuários, senhas e funções atribuídas a esses usuários;
- Bpré-processadores para as requisições associadas a um contêiner Catalina; (alternativa correta)
- Cbibliotecas de tags customizadas que são utilizadas na composição de páginas JSP;
- Dcontroladores para implantação de novos aplicativos web sem precisar reiniciar o servidor;
- Eobjetos enxutos que não dependem da herança de interfaces ou classes de frameworks externos.
Resposta comentada
Gabarito Alternativa B
As classes Valve no Apache Tomcat são componentes que interceptam e processam requisições em diferentes níveis da arquitetura do servidor (Engine, Host, Context), permitindo adicionar lógica personalizada antes ou depois do processamento principal da aplicação web.
- (A) Incorreta: Esta descrição se refere a um Realm no Tomcat, que é o componente responsável por gerenciar informações de segurança (usuários, senhas, papéis) para autenticação e autorização. A armadilha aqui é que tanto Valves quanto Realms lidam com requisições, mas suas funções são distintas: Realms focam em segurança de usuários, enquanto Valves são interceptores de propósito mais geral.
- (B) Correta: As Valves atuam como interceptores na cadeia de processamento de requisições do Tomcat (cujo contêiner de servlets é chamado Catalina). Elas podem inspecionar, modificar ou até mesmo bloquear requisições antes que cheguem à aplicação web, ou processar respostas antes que sejam enviadas ao cliente, funcionando como pré-processadores ou pós-processadores.
- (C) Incorreta: Esta descrição se refere a bibliotecas de tags JSP (como JSTL ou tags customizadas), que são usadas dentro de páginas JSP para encapsular lógica e apresentação, não para processar requisições no nível do contêiner.
- (D) Incorreta: Esta função é característica de recursos de hot deployment ou do Tomcat Manager, que permitem a implantação e gerenciamento de aplicações web sem a necessidade de reiniciar o servidor, mas não é a função das Valves.
- (E) Incorreta: Embora Valves possam ser projetadas de forma eficiente, esta alternativa descreve uma característica de design de software genérica (ser "enxuto" ou "independente de herança"), e não a função específica ou o papel que uma Valve desempenha no processamento de requisições do Tomcat.
Fonte: FGV TJTO 2022 Técnico Judiciário - Informática (Caderno Tipo 1). Reproduzida para fins de estudo.