Nov 222017
 

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);
 
}