Questão nº 48
Questão de Tecnologia da Informação · FCC TRT17 2022 (nº 48)
As versões atuais do Keycloak podem carregar configurações (`db`, `db-username`, `db-password`, `db-url`) de quatro fontes diferentes: de parâmetros de linha de comando, de variáveis de ambiente, de arquivos de configuração `.conf` criados pelo usuário e
- Ado arquivo `keycloak.conf`, localizado no diretório conf da instalação. (alternativa correta)
- Bdos arquivos `standalone.conf` e `server.conf`, localizados na pasta de configuração do projeto.
- Cdo repositório GitKeyCloak disponibilizado por seus criadores.
- Ddo arquivo `keyconfig.xml`, localizado na pasta de configuração da aplicação.
- Ede arquivos de configuração do servidor de sincronização do Keycloak.
Resposta comentada
Gabarito Alternativa A
O Keycloak é um sistema de gerenciamento de identidade e acesso que precisa de configurações para saber como operar, por exemplo, onde armazenar seus dados (o banco de dados). Ele busca essas configurações em diversos locais, seguindo uma ordem de prioridade.
(A) Correta: O arquivo `keycloak.conf` é o principal arquivo de configuração para as versões atuais do Keycloak (a partir da versão 17, baseada em Quarkus). Ele está localizado no diretório `conf` da instalação e é onde se configuram parâmetros como `db`, `db-username`, `db-password` e `db-url`.
(B) Incorreta: Os arquivos `standalone.conf` (ou `standalone.xml`) eram usados nas versões mais antigas do Keycloak, baseadas em WildFly/JBoss EAP. `server.conf` não é um arquivo de configuração padrão para o Keycloak. A armadilha da banca aqui é tentar confundir o aluno com o conhecimento de versões desatualizadas do software.
(C) Incorreta: Um repositório Git é usado para armazenar o código-fonte e gerenciar versões do software, não para carregar as configurações de uma instância em execução.
(D) Incorreta: `keyconfig.xml` não é um arquivo de configuração padrão para o Keycloak, especialmente para as configurações de banco de dados mencionadas. O Keycloak moderno usa arquivos `.conf` (formato de propriedades) ou, em alguns casos, YAML/JSON.
(E) Incorreta: O Keycloak não possui um "servidor de sincronização" com arquivos de configuração próprios para suas configurações de banco de dados internas. Ele pode se integrar a outros sistemas, mas isso é diferente de suas configurações centrais.
Fonte: FCC TRT17 2022 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.