Ir para o conteúdo
GateKeeperGateKeeper

Adicione autenticação e autorização em minutos na sua aplicação Java ou Go.

Instale a SDK via Maven, configure o application.yml, proteja endpoints com @GatekeeperProtected e gerencie usuários, grupos e permissões pelo Console — sem desenvolver login, JWT, RBAC nem painel administrativo do zero.

MavenYAML@GatekeeperProtectedConsole

O que você ganha

  • Instale a SDK via Maven.
  • Configure o application.yml.
  • Proteja rotas com @GatekeeperProtected.
  • Gerencie acessos pelo Console.
  • Login, JWT e RBAC já vêm prontos.

Login

Pronto

Integração

~5 min

Spring Boot

SDK Maven

Console

Incluso

Por que times Java escolhem o GateKeeper

Menos código de auth, menos bugs de permissão, mais tempo para o produto.

Pare de construir autenticação do zero. Centralize permissões no Console, proteja rotas com uma annotation e use padrões abertos — OAuth2, OpenID Connect, JWT e RBAC — sem prender seu produto a solução proprietária.

Integração em minutos

SDK Maven, YAML e annotation — credenciais copiadas do Console. Comece hoje.

Login e Google Login prontos

Autenticação de usuários finais sem implementar OAuth2 do zero.

RBAC com uma annotation

Proteja rotas com @GatekeeperProtected. Permissões centralizadas no Console.

Console incluso

Usuários, grupos, rotas e login social — sem construir telas internas.

Menos manutenção

Pare de evoluir auth a cada release. Foque no que gera valor no produto.

Feito para Spring Boot e Go

SDK Java nativa; API REST para Go e outros stacks.

Como funciona a integração

SDK Maven → application.yml → @GatekeeperProtected → Console. Integração típica em cerca de cinco minutos.

Tempo médio de integração: ~5 minutos
1

Instale a SDK Maven

<dependency>
  <groupId>cloud.gatekeeperid</groupId>
  <artifactId>gatekeeper-spring-boot-starter</artifactId>
  <version>0.1.2</version>
</dependency>
2

Configure o application.yml

gatekeeper:
  application-name: orders-api
  tenant-id: your-tenant
  client-id: your-client
  hmac:
    secret: your-secret
3

Proteja suas rotas

@GatekeeperProtected(permission = "orders:create")
@PostMapping("/orders")
public Map<String, Object> createOrder() {
  return Map.of("status", "CREATED");
}

A SDK sincroniza rotas com o Console. Você define grupos e permissões no painel e segue codando.

Console administrativo

Gerencie usuários, grupos e permissões sem código

O Console vem pronto: cadastre usuários, defina grupos, vincule permissões às rotas e configure login social — sem montar backoffice interno.

  • Usuários
  • Grupos
  • Permissões
  • Rotas
  • Aplicações
  • Login social

Usuários e permissões

Convide, bloqueie e defina quem acessa o quê — sem construir telas.

Destaque

Rotas protegidas

Cadastre endpoints e vincule permissões em poucos cliques.

Visão geral

Acompanhe usuários, roles, rotas e permissões do seu tenant.

Prévia ilustrativa do Console — dados fictícios.

Login social pronto para uso

Permita que seus usuários entrem com Google — sem implementar OAuth2 manualmente.

Google
Disponível
Microsoft
Em breve
Apple
Em breve
GitHub
Em breve

Configure em 3 passos

  1. 1Configure no Console — Client ID e secret do Google Cloud.
  2. 2Copie a Redirect URI — exibida no Console, com botão copiar.
  3. 3Pronto. Seus usuários entram com Google na sua aplicação.

Integração sem reinventar a roda

Maven, YAML, annotation e Console — o fluxo que seu time Java já entende, com padrões abertos por baixo.

SDK Maven para Spring Boot

Dependência no pom.xml, configuração no application.yml e @GatekeeperProtected nas rotas. Integração típica em cerca de cinco minutos.

OAuth2 e OpenID Connect

Tokens JWT e fluxos padrão de mercado. Sua aplicação consome a SDK; você não monta servidores de auth nem reinventa protocolos.

Login social

Google disponível hoje; Microsoft, Apple e GitHub planejados. Configure provedores no Console — sem redirects OAuth2 no seu código.

Autorização RBAC

Permissões centralizadas no Console. Declare na rota; o GateKeeper valida JWT e autoriza automaticamente.

API REST para Go

Endpoints em /sdk/integration/v1/* para stacks além de Java. Login, registro, perfil e autorização com os mesmos conceitos de tenant e permissão.

Padrões abertos

OAuth2, OpenID Connect, JWT e RBAC — sem prender seu produto a solução proprietária. Portabilidade conceitual mesmo com plataforma gerenciada.

O que você deixa de construir

Reduza semanas de desenvolvimento. Pare de manter auth a cada sprint.

Antes (sozinho)

Você precisava construir e manter:

  • Telas de login e cadastro
  • Recuperação de senha
  • Validação de JWT
  • RBAC espalhado no código
  • Painel administrativo
  • Login social (Google, etc.)
  • Infraestrutura de identidade

Com GateKeeper

Fluxo de integração em quatro passos:

  • SDK Maven no pom.xml
  • application.yml configurado
  • @GatekeeperProtected nas rotas
  • Usuários e permissões no Console

Construir sozinho vs GateKeeper

Reduza semanas de desenvolvimento e elimine manutenção contínua de auth.

O que muda na prática

Fazendo sozinho
Com GateKeeper
Semanas construindo login
Login pronto
Implementar OAuth manualmente
Google Login no Console
RBAC espalhado no código
Permissões centralizadas
Criar painel de usuários
Console administrativo incluso
Manter infra de auth
Plataforma gerenciada
Virar especialista em identidade
Integrar e focar no produto

Exemplo rápido

YAML, annotation e API pronta — sem expor segredos no browser.

@GatekeeperProtected(permission = "orders:create", description = "Criar pedido")
@PostMapping("/orders")
public Map<String, Object> createOrder() {
  return Map.of("id", 2, "status", "CREATED");
}

@GatekeeperProtected(permission = "admin:reports", description = "Relatórios admin")
@GetMapping("/admin/reports")
public Map<String, String> adminReports() {
  return Map.of("report", "summary");
}

Login, cadastro, refresh e perfil via SDK no backend — endpoints em /sdk/integration/v1/*.

# application.yml (seu backend)
gatekeeper:
  application-name: orders-api
  tenant-id: $${GATEKEEPER_TENANT_ID}
  client-id: $${GATEKEEPER_CLIENT_ID}
  hmac:
    secret: $${GATEKEEPER_HMAC_SECRET}

# A SDK sincroniza rotas protegidas no startup
# e consulta authorize durante as requests

Comece a integrar hoje

Sem taxas ocultas na SDK. Foque em entregar valor — nós cuidamos da camada de identidade.

Recomendado para começar

Integração

Para desenvolvedores e times que querem validar rápido.

  • SDK Maven e documentação completa
  • Console administrativo incluso
  • Login social com Google
Quero testar o GateKeeper

Produção e escala

Para SaaS multi-tenant e múltiplos ambientes.

  • Tenants isolados por cliente
  • RBAC centralizado e auditável
  • Suporte a OAuth2, OpenID Connect e JWT
Ver documentação

Perguntas frequentes

SDK Maven → application.yml → @GatekeeperProtected → Console → grupos e permissões → aplicação protegida.

O que é o GateKeeper?
O GateKeeper adiciona autenticação e autorização à sua aplicação Java ou Go em minutos. Você instala a SDK via Maven, configura o application.yml, protege endpoints com @GatekeeperProtected e gerencia usuários, grupos e permissões pelo Console — sem construir login, JWT, RBAC nem painel administrativo do zero.
Por que usar o GateKeeper em vez de criar autenticação do zero?
Autenticação parece simples até você precisar de recuperação de senha, login social, RBAC, validação de JWT, gestão de usuários e um Console administrativo. O GateKeeper entrega tudo isso pronto: reduza semanas de desenvolvimento, proteja rotas com uma annotation e centralize permissões no painel em vez de espalhar regras no código.
Como integro com Spring Boot?
Adicione a dependência Maven no pom.xml, configure tenant-id, client-id e secret no application.yml e anote os controllers com @GatekeeperProtected. A SDK valida token e permissão automaticamente. A integração típica leva cerca de cinco minutos.
O que eu preciso configurar no application.yml?
No mínimo: application-name, tenant-id, client-id e o secret HMAC do seu plano de integração (copiados do Console). Com isso a SDK conecta à API, sincroniza rotas e passa a proteger endpoints. Não é necessário configurar URLs de OAuth manualmente para o fluxo básico.
Como funciona o @GatekeeperProtected?
Você declara a permissão exigida na annotation — por exemplo @GatekeeperProtected(permission = "orders:create"). Em cada requisição a SDK valida o JWT e consulta o GateKeeper para autorizar ou negar acesso. Você não escreve filtros de segurança nem ifs de RBAC espalhados nos controllers.
O GateKeeper gerencia usuários e permissões?
Sim. Pelo Console você cadastra usuários, cria grupos, define permissões, associa grupos às permissões e vincula rotas — tudo sem código adicional na sua aplicação. Login, cadastro e refresh de sessão ficam na plataforma; sua API só consome a SDK.
Posso usar login social?
Sim. Google já está disponível; outros provedores entram no roadmap. Configure Client ID e secret no Console, copie a Redirect URI e seus usuários entram com um clique — sem implementar OAuth2 manualmente no seu repositório.
O GateKeeper substitui o Keycloak?
Para a maioria dos times de produto, sim na prática: você não instala, opera nem customiza um cluster Keycloak. O GateKeeper usa padrões abertos por baixo e expõe SDK, API e Console prontos. Se você precisa de controle total da infraestrutura Keycloak, self-hosted ainda faz sentido; se quer entregar auth rápido, o GateKeeper é o caminho mais curto.
O GateKeeper usa padrões abertos?
Sim. OAuth2, OpenID Connect, JWT e RBAC — padrões que seu time já conhece e que não prendem sua aplicação a um vendor proprietário. Você integra via SDK ou API REST pública e mantém portabilidade conceitual mesmo usando a plataforma gerenciada.
Posso usar em aplicações SaaS multi-tenant?
Sim. Cada cliente ou ambiente vira um tenant isolado: usuários, grupos, permissões e configurações de login separados. Escale novos clientes pelo Console em vez de duplicar código ou infraestrutura de auth a cada contrato.

Documentação

Guias de SDK, referência da API e exemplos para integrar em minutos.

Visão geral da API

Endpoints de login, registro, login social, senha e planos de integração.

SDK Java (Spring Boot)

Guia de instalação Maven, application.yml e @GatekeeperProtected.

OpenAPI

Especificação interativa da API pública de integração.

Integre hoje. Foque no seu produto.

SDK Maven, YAML, annotation e Console — login, JWT, RBAC, grupos e permissões já vêm prontos.