Skip to content

hmunoz/springboot-sso

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

springboot-sso y keycloak

OPEN API

SSO keycloak

Keycloak client app web

curl --request POST 'https://localhost:9090/realms/videoclub/protocol/openid-connect/token' --header 'Content-Type: application/x-www-form-urlencoded' --data-urlencode 'client_id=web' --data-urlencode 'username=hmunoz' --data-urlencode 'password=hmunoz' --data-urlencode 'grant_type=password'

Keycloak client app api

curl --request POST 'https://localhost:9090/realms/videoclub/protocol/openid-connect/token' --header 'Content-Type: application/x-www-form-urlencoded' --data-urlencode 'client_id=web' --data-urlencode 'username=hmunoz' --data-urlencode 'password=hmunoz'  --data-urlencode 'client_secret=78BoOMc7ZM2zbHHE3bU5JNnHInuErQVn' --data-urlencode 'grant_type=password'

Test api

curl --location 'https://localhost:8080/api/tests' --header 'Authorization: Bearer <TOKEN>'

Postman Callection get Token and Test Api

keycloak Realms, groups and roles, users

Realms videoclub

Role Add Role user Test Add Role user Test Add Role user Test

Aauthdebugger Oauth2 and JWT

Dependencias del proyecto Spring Boot con Maven

Seguridad

  • spring-boot-starter-security: Proporciona funcionalidades de seguridad para aplicaciones Spring Boot.
  • spring-boot-starter-oauth2-resource-server: Permite configurar la aplicación como un servidor de recursos OAuth 2.0.
  • spring-security-oauth2-jose: Ofrece soporte para el estándar JOSE (JSON Object Signing and Encryption) en Spring Security.

Web y Validación

  • spring-boot-starter-web: Starter para construir aplicaciones web, incluyendo RESTful, usando Spring MVC.
  • spring-boot-starter-validation: Proporciona soporte para la validación de beans.

Persistencia

  • spring-boot-starter-data-jpa: Facilita el uso de JPA para la persistencia de datos.
  • postgresql: Driver JDBC para PostgreSQL.

Manejo de Errores

  • error-handling-spring-boot-starter: Librería para manejar errores de forma más efectiva en aplicaciones Spring Boot.

Documentación API

  • springdoc-openapi-starter-webmvc-ui: Genera documentación OpenAPI 3 para APIs Spring Boot.

Métricas y Monitoreo

  • spring-boot-starter-actuator: Añade endpoints para monitorear y manejar la aplicación.
  • micrometer-registry-prometheus: Permite exponer métricas en formato Prometheus.

Utilidades de Desarrollo

  • lombok: Reduce el código repetitivo (getters, setters, constructores, etc.) mediante anotaciones.
  • spring-boot-devtools: Proporciona herramientas de desarrollo, incluyendo reinicio automático.
  • spring-boot-docker-compose: Integración con Docker Compose para Spring Boot.

Testing

  • spring-boot-starter-test: Proporciona dependencias comunes para testing en Spring Boot.

TODO

proyecto keycloakify para personalizar el login con react

https://medium.com/@abdurrahmanekr/change-your-keycloak-login-interface-using-with-keycloakify-032b00539ccb

spring-boot-with-hibernate-2nd-level-cache-on-redis

https://medium.com/@shahto/scaling-spring-boot-with-hibernate-2nd-level-cache-on-redis-54d588fc8b06

Documentation

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages