2017-10-19 9 views
-3

J'ai une application web de pile complète (Angular 4 + Spring Boot + Spring Web + Spring Security). Je veux ajouter une autre application de démarrage de printemps (micro service) mais avec le même auth.à la recherche d'un échantillon avec Angular 4 et plus d'une application de démarrage à ressort

Comment partager des sessions, s'il vous plaît?

enter image description here

Pour l'instant, voici ma configuration de ma première application de démarrage Spring:

@Configuration 
@EnableWebSecurity 
public class WebSecurityConfig extends WebSecurityConfigurerAdapter { 

    @Override 
    protected void configure(HttpSecurity http) throws Exception { 
     // @formatter:off 
     http.authorizeRequests() 
     .antMatchers("/", "/home").permitAll() 
     .antMatchers("/health").hasRole("SUPERUSER") 
     .anyRequest().authenticated().and() 
     .formLogin().loginPage("/login").permitAll().and().logout().permitAll(); 
     // @formatter:on 
    } 

    @Autowired 
    public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception { 
     auth.inMemoryAuthentication().withUser("user").password("password").roles("USER"); 
     auth.inMemoryAuthentication().withUser("admin").password("secret").roles("SUPERUSER"); 
    } 

} 

Edit 1:

ajouter une autre application de démarrage de ressort (Gateway avec ma base de données) + utiliser JWT entre cette passerelle et d'autres applications de démarrage Spring

enter image description here

Edit 2:

Je trouve un bon échantillon sur github here

+0

Copie possible de [Spring Security: Jeton JWT pour API et session pour le Web] (https://stackoverflow.com/questions/44970848/spring-security-jwt-token-for-api-and-session-for- web) –

+0

@kemsky, il est plus facile de voter à bas que de donner une réponse !!!!! :( – sgrillon

+0

J'ajoute une autre application de démarrage à ressort (Passerelle avec ma base de données) + utiliser JWT entre cette passerelle et d'autres applications de démarrage Spring – sgrillon

Répondre

2

Vous pouvez essayer de passer de la stateful (avec la session sur le côté serveur) à l'architecture sans état . Dans ce cas, l'authentification peut être implémentée en utilisant JSON Web Tokens.

+0

@lllia Smolii, j'essaie avec io.jsonwebtoken: jjwt Maven dependancy, merci – sgrillon