Buenas prácticas y tutoriales

Spring Seguridad y Registro Dinámico de Clientes | OAuth Parte 3

Ya hemos hablado de cómo configurar una autenticación OAuth 2.0 y cómo crear un almacén de fichas personalizado. En el último artículo de esta serie, aprenderá a implementar un registro de cliente dinámico personalizado utilizando spring-seguridad-oauth2. Le recomiendo que lea Parte 1 y Parte 2 primero, ya que vamos a continuar desde donde lo hemos dejado.

Empecemos por crear la entidad responsable de almacenar los datos del cliente:

Aquí está el repositorio correspondiente:

 

Ahora, podemos implementar el ServicioDeDetallesDelCliente de la clase de seguridad de Spring:

 

Tenga en cuenta que estoy utilizando el BaseClientDetails en lugar de implementar la clase DetallesDelCliente interfaz. Parece ser la mejor opción, ya que incluso la implementación estándar de JDBC la utiliza.

Por último, tenemos que cambiar nuestro AuthorizationServerConfig utilizar nuestro CouchbaseClientDetailsService:

Este es el aspecto de toda la clase:

 

Ahora puede simplemente insertar un nuevo cliente en su base de datos y utilizar estas credenciales para autenticarse a través de OAuth:

 

TL;DR - El truco está en aplicar el org.springframework.security.oauth2.provider.ClientDetailsService y pasarlo como parámetro a su ConfiguradorDeDetallesDelCliente:

 

Si tienes alguna pregunta, envíame un tweet a @deniswsrosa

Comparte este artículo
Recibe actualizaciones del blog de Couchbase en tu bandeja de entrada
Este campo es obligatorio.

Autor

Publicado por Denis Rosa, Defensor del Desarrollador, Couchbase

Denis Rosa es un Developer Advocate para Couchbase y vive en Munich - Alemania. Tiene una sólida experiencia como ingeniero de software y habla con fluidez Java, Python, Scala y Javascript. A Denis le gusta escribir sobre búsqueda, Big Data, AI, Microservicios y todo lo que pueda ayudar a los desarrolladores a hacer una aplicación hermosa, más rápida, estable y escalable.

Deja un comentario

¿Listo para empezar con Couchbase Capella?

Empezar a construir

Consulte nuestro portal para desarrolladores para explorar NoSQL, buscar recursos y empezar con tutoriales.

Utilizar Capella gratis

Ponte manos a la obra con Couchbase en unos pocos clics. Capella DBaaS es la forma más fácil y rápida de empezar.

Póngase en contacto

¿Quieres saber más sobre las ofertas de Couchbase? Permítanos ayudarle.