Bonjour,
Je sollicite une nouvelle fois votre aide :
Je souhaite limiter mon authentification à un domaine spécifique (par exemple @mondomain.com) et
dans un deuxième temps limiter les users de mondomain.com. ( par exemple jean@mondomain.com est autorisé: pierre@mondomain.com pas autorisé).
Hey je pensais que un paramètre d'api google pouvais le faire, mais apparemment je pense mal.
Pour le moment, j'ai une autorisation via google, j'ai google qui me cache mes autres nom de domaine, mais si je souhaite me connecté avec un autre domaine je peux.
Est ce que quelqu’un à déjà fait?
Ou une idée pour m'aiguiller ?
Merci beaucoup.
Raphael
application.properties
WebSecurityConfiguration.java
Code :
- package com.devoteam.presales.testspringsecu;
- import org.springframework.context.annotation.Configuration;
- import org.springframework.boot.autoconfigure.security.oauth2.client.EnableOAuth2Sso;
- import org.springframework.security.config.annotation.web.builders.HttpSecurity;
- import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
- import org.springframework.security.web.csrf.CookieCsrfTokenRepository;
- @Configuration
- @EnableOAuth2Sso
- public class WebSecurityConfiguration extends WebSecurityConfigurerAdapter {
- @Override
- protected void configure(HttpSecurity http) throws Exception {
- http
- .csrf().disable()
- .authorizeRequests()
- .antMatchers("/", "/home" ).permitAll()
- .anyRequest().authenticated()
- .and()
- .formLogin()
- .loginPage("/login" )
- .permitAll()
- .and()
- .logout().logoutSuccessUrl("/" )
- .permitAll();
- }
- }
|
TestspringApplication.java
Code :
- package com.devoteam.presales.testspringsecu;
- import java.security.Principal;
- import org.springframework.boot.SpringApplication;
- import org.springframework.boot.autoconfigure.SpringBootApplication;
- import org.springframework.ui.Model;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestMethod;
- import org.springframework.web.bind.annotation.RestController;
- @SpringBootApplication
- @RestController
- public class TestspringsecuApplication {
- public static void main(String[] args) {
- SpringApplication.run(TestspringsecuApplication.class, args);
- }
- @RequestMapping(value = "/user" )
- public Principal user(Principal principal) {
- return principal;
- }
- }
|
Message édité par R-a-p-h2 le 11-02-2019 à 18:50:44