Enero 21, 2017 Uncategorized

Spring Boot REST API protegida con JWT

Proteger un API REST con JWT es una tarea tediosa y, normalmente, es bastante similar en la mayoría de los proyectos. Para evitarnos esta tediosa tarea he desarrollado un generador para Yeoman, generator-spring-rest-jwt, que automáticamente genera la estructura de un API REST desarrollada con Spring Boot y protegida con JWT.

El primer paso es instalar Yeoman y el generador:

 

Después, tienes que generar el proyecto con la siguiente instrucción:

Una vez creado el proyecto, puedes obtener un token de acceso utilizando las siguiente cuentas:

El generador ha creado los siguientes endpoints:

Si quieres obtener un token para el usuario admin, tienes que enviar una petición POST al endpoint /auth con el siguiente JSON en el cuerpo de la petición:

Obtendrás un token de acceso que podrás utilizar pasándolo en las cabeceras de las peticiones que realices:

Creando nuevos endpoints

Si quieres crear nuevos endpoints puedes ejecutar la siguiente instrucción dentro del directorio del proyecto:

Esta instrucción generará una Entidad básica, un repositorio JPA y un REST Controlloer con operaciones CRUD.

    Deja un comentario

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    Back to top