Inizio questo topic suggerendo un video tutorial trovato su YouTube con il quale è possibile realizzare in poco tempo un progetto Spring Boot + Spring Data. La playlist è composta da parti esplicative e parti dove è possibile visualizzare la scrittura del codice in tempo reale:
Questo è il primo video ma ne seguono altri fino ad arrivare a 34 video.
Una volta concluso il nostro sviluppo avremmo un progetto che metterà a disposizione dei servizi rest e un accesso al Data Base (che abbiamo scelto tra SQL e NoSql) attraverso Spring Data. Il passo successivo è quello di integrare Spring Security OAuth2 per avere un accesso sicuro ai servizi che abbiamo sviluppato.
Questa parte potrebbe risultare ostica ma seguendo il video tutorial di seguito è possibile integrare facilmente il modulo:
Vi consiglio di visualizzare anche questo link su stack overflow per evitare un problema di chiamate che potrebbe per chi è poco esperto.
Potrebbe capitare di riscontrare un errore nel test del refresh_token come segue:
{"error":"server_error","error_description":"UserDetailsService is required."}
Bene, in questo caso basterà configurare correttamente la classe di configurazione che estende AuthorizationServerConfigurerAdapter implementando come segue il metodo riportato:
@Autowired private UserDetailsService customUserDetailsServices; @Override public void configure(AuthorizationServerEndpointsConfigurer configurer) throws Exception { configurer.authenticationManager(authenticationManager) .userDetailsService(customUserDetailsServices); //risoluzione del server_error:UserDetailsService is required configurer.allowedTokenEndpointRequestMethods(HttpMethod.GET, HttpMethod.POST); } |