Terminado

Convertir un repositorio Rest en Controller con capa de Servicio. Spring Boot 2 y Spring 5.

Publicado el 21 Abril, 2018 en Programación y Tecnología

Sobre este proyecto

Abierto

Lo que necesito es aplicar anotaciones jwt a los endpoint rest que me ha generado spring boot con la anotacion @repositoryrestresource.

Como esta anotacion hace una magia increible y enorme, no puedo colocar ninguna anotación en ninguno de los endpoint rest que me crea.

Automaticamente para cada Entity me crea: post, put, patch,get necesarios y además genera hateoas y hal browser.

El tema es que quiero ocupar jwt; y para ocupar jwt lo que necesito es colocar anotaciones como @preauthorize("hasrole('admin')") en cada endpoint rest.

Lo anterior es imposible ocupando la magia @RepositoryRestResource ya que los endpoints los crea automaticos.

Entonces, acepto 2 soluciones, siendo la primera la ideal.

1) Cada endpoint con @RepositoryRestResource le pueda agregar la anotación @PreAuthorize o la que sea necesaria.

2) Convertir el proyecto con las capas Controller, Services y Repository usado Spring 5 y Spring Boot 2.

Adjunte el proyecto que se necesita. Este proyecto no tiene agregado el JWT, no es necesario y no quiero confundir temas, solo necesito que a cada endpoint generado se pueda agregar anotaciones.

Tambien debe cumplir con:

* Que contenga HATEOAS
* Que contenga el HAL Browser.

En resumen, que todo lo que hace @RepositoryRestResource se haga mediante package de controllers, services y repository.

Tengo la base de datos. Quien se adjudique el proyecto se la envio para que juegue. La base de datos esta en postgres y tengo a data necesaria, tengo documentacion de los endpoints, etc.


Notar que un experto que conozca del tema esto le debiera quedar muy claro.

Muchas gracias.

Categoría Programación y Tecnología
Subcategoría Otros
Tamaño del proyecto Medio
¿Es un proyecto o una posición? No lo sé aún
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida A tiempo parcial
Experiencia en este tipo de proyectos Sí (He administrado este tipo de proyectos anteriormente)

Plazo de Entrega: 25 Abril, 2018

Habilidades necesarias