Completed

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

Published on the April 21, 2018 in IT & Programming

About this project

Open

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.

Category IT & Programming
Subcategory Other
Project size Medium
Is this a project or a position? I don’t know yet
I currently have I have specifications
Required availability Part time
Experience in this type of projects Yes (I have managed this kind of project before)

Delivery term: April 25, 2018

Skills needed