REST Seguro com Keycloak
e Wildfly Swarm
Pedro Silva
O que é Wildfly Swarm?
Um dos intuitos do Wildfly Swarm, é facilitar o desenvolvimento de aplicações
microservices.
Wildfly-Swarm usa
o conceito de
UberJar para gerar
o artefato final.
Que nada mais é
que um .jar
“gordo” com seu
.war mais as dep.
No wildfly-swarm
temos o conceito
de fraction, que
pode ser
comparado com
um subsystem de
um Serv.
Aplicação.
O que é o Keycloak?
A Keycloak é uma solução de gerenciamento de acesso e identidade de código
aberto voltada para aplicações e serviços modernos.
● Single-Sign On: Possibilita que o usuário faça login apenas uma vez, e
depois acesse todos os sistemas que estejam configurados no Keycloak.
Também provê uma tela de login;
● Admin Console: O Keycloak possui um excelente console administrativo,
que facilita muito o cadastro de novos cliente, usuários, roles etc.
● Standard Protocols: Keycloak é baseado em protocolos padrão e fornece
suporte para OpenID Connect, OAuth 2.0 e SAML.
O que é oKeycloak?
● Identity Brokering and Social Login: Podemos facilmente adicionar
botões de login pelas redes sociais, como facebook, twitter, github, google
entre outras.
Gerando projeto Swarm
1. Acessar http://wildfly-swarm.io/generator/ e preencher com os seguinte
dados:
a. Group ID: com.jugvale
b. Artifact ID: poc-swarm-keycloak
c. Dependencies: JAX-RS, EJB, Keycloak, CDI
Gerando projeto Swarm
Códigão ...
Executando e configurando Keycloak
● Download em http://www.keycloak.org/downloads.html
● Unzip
● Na pasta “deszipada” executar:
sh bin/standalone.sh -Djboss.socket.binding.port-offset=100
● Acessar http://localhost:8180/auth/
Executando e configurando Keycloak
Executando e configurando Keycloak
● REALM: O Realm é responsável por “cuidar” de toda configuração de
usuários, clientes, roles, credenciais e grupos
● Client: Um client nada mais é que uma aplicação ou serviço que
queremos que o Keycloak faça a segurança e providencie o Single Sign-
On.
○ Role: Criar a role “admin”
○ Fazer download do client adapter
● Users: Usuários que poderão acessar o sistema
○ Lembre-se de add a role “admin”
Códigão ...
Saiba mais
https://pedrohosilva.wordpress.com/2017/12/30/rest-
seguro-com-wildfly-swarm-e-keycloak/

Rest seguro com keycloak e wildfly swarm

  • 1.
    REST Seguro comKeycloak e Wildfly Swarm Pedro Silva
  • 2.
    O que éWildfly Swarm? Um dos intuitos do Wildfly Swarm, é facilitar o desenvolvimento de aplicações microservices. Wildfly-Swarm usa o conceito de UberJar para gerar o artefato final. Que nada mais é que um .jar “gordo” com seu .war mais as dep. No wildfly-swarm temos o conceito de fraction, que pode ser comparado com um subsystem de um Serv. Aplicação.
  • 3.
    O que éo Keycloak? A Keycloak é uma solução de gerenciamento de acesso e identidade de código aberto voltada para aplicações e serviços modernos. ● Single-Sign On: Possibilita que o usuário faça login apenas uma vez, e depois acesse todos os sistemas que estejam configurados no Keycloak. Também provê uma tela de login; ● Admin Console: O Keycloak possui um excelente console administrativo, que facilita muito o cadastro de novos cliente, usuários, roles etc. ● Standard Protocols: Keycloak é baseado em protocolos padrão e fornece suporte para OpenID Connect, OAuth 2.0 e SAML.
  • 4.
    O que éoKeycloak? ● Identity Brokering and Social Login: Podemos facilmente adicionar botões de login pelas redes sociais, como facebook, twitter, github, google entre outras.
  • 5.
    Gerando projeto Swarm 1.Acessar http://wildfly-swarm.io/generator/ e preencher com os seguinte dados: a. Group ID: com.jugvale b. Artifact ID: poc-swarm-keycloak c. Dependencies: JAX-RS, EJB, Keycloak, CDI
  • 6.
  • 7.
  • 8.
    Executando e configurandoKeycloak ● Download em http://www.keycloak.org/downloads.html ● Unzip ● Na pasta “deszipada” executar: sh bin/standalone.sh -Djboss.socket.binding.port-offset=100 ● Acessar http://localhost:8180/auth/
  • 9.
  • 10.
    Executando e configurandoKeycloak ● REALM: O Realm é responsável por “cuidar” de toda configuração de usuários, clientes, roles, credenciais e grupos ● Client: Um client nada mais é que uma aplicação ou serviço que queremos que o Keycloak faça a segurança e providencie o Single Sign- On. ○ Role: Criar a role “admin” ○ Fazer download do client adapter ● Users: Usuários que poderão acessar o sistema ○ Lembre-se de add a role “admin”
  • 11.
  • 12.