Ending
|
Testez votre service localement, (notez qu'il utilisera le vrai Datastore de GAE) en utilisant un navigateur. Vérifiez également que le datastore est modifié via la console d'admin de GAE (https://console.cloud.google.com/).
Créez
un service composite à partir de 2
services existants (sur HTTP), l'un
déployé sur GAE, l'autre étant votre
dernier service sur Heroku. Le service
sur GAE sera très simple et aura pour
fonction d'appeler le service déployé
sur Heroku.
Il faut impérativement gérer les erreurs entre services:
Exemple: Considérez
Client->Service1 -> Service2
Dans ce même cas, Service1 doit retourner une erreur au client avec une exception ou une réponse avec un statut différent de 200.
A
Passez à HTTPS en modifiant le fichier app.yml voir ici
Testez sous GAE
B
Ajoutez un login mdp (BasicAuth) en ajoutant une classe de onfiguration du
type:
@EnableWebSecurity
public class SecurityConfig {
@Bean
public UserDetailsService userDetailsService() {
InMemoryUserDetailsManager manager = new InMemoryUserDetailsManager();
manager.createUser(User.withDefaultPasswordEncoder().username("login").password("password").roles("root").roles("ACTUATOR").build());
return manager;
}
}
N'oubliez pas de mettre en place une ServletInitializer, (déjà vu) du type :
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
}
C