bookmark_borderSingle SignOn con Google en Spring Boot

  • Registrate en la consola de Google (API Console) https://console.developers.google.com/apis
  • Elige la opción de Credencials en el menu del lado izquierdo.
  • Crea un nuevo proyecto, o selecciona el proyecto donde deseas colocar el api key.
  • Incluye las referencias en el proyecto
    • org.springframework.security.oauth
    • org.springframework.cloud
  • En la configuración de seguridad, deshabilita el csrf. Se va a configurar ingresa la linea .oaut2Client(), el resto es para seguridad
	@Override
	protected void configure(HttpSecurity http) throws Exception {
        http
        .oauth2Client().and()
        .authorizeRequests()
            .antMatchers("/", "/api/ingredients").permitAll()
            .antMatchers("/profile", "/recipes/create").authenticated()
            .and()
        .formLogin()
            .defaultSuccessUrl("/")
            .usernameParameter("username")
            .passwordParameter("password")
            .loginPage("/login")
            .permitAll()
            .and()
        .logout()
        	.logoutUrl("/logout")
        	.logoutRequestMatcher(new AntPathRequestMatcher("/logout", "GET"))
            .logoutSuccessUrl("/")
            .permitAll()
            .and()
        .csrf()
            .disable()
        .exceptionHandling()
            .accessDeniedPage("/403");
	}