application.yml - local dos tokens autenticados

spring:
#  Diz ao Spring Boot que essa aplicação vai funcionar como um Resource Server, ou seja, ela vai receber requisições protegidas por tokens JWT.
  security:
    oauth2:
      resourceserver:
        jwt:
          # O Spring vai buscar nesse endereço o JWKS (chaves públicas) do Keycloak para validar os tokens recebidos.
          issuer-uri: <http://localhost:8000/realms/ufo>

pom.xml

<!--Dependência do Maven que adiciona o Spring Security-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-security</artifactId>
</dependency>
<!--Transforma sua aplicação em um Authorization Server, Isso significa que seu Spring Boot pode emitir tokens OAuth2/JWT para clientes.
É o próprio servidor que autentica usuários e gera tokens (Bearer tokens).-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-oauth2-authorization-server</artifactId>
</dependency>

Arquivo config > SecutityConfig

Arquivo controller > PublicController