Bonjour,


Je suis entrain de développer une page d'authentification utilisant Spring Boot, Spring Security, Angular 9, Oracle 10g et ServiceRest.

Le problème que j'ai est que je ne sais pas comment dire à Spring Security d'utiliser les colonnes role, username et password qui se trouvent dans ma table utilisateur pour effectuer l'authentification.

la seule chose que j'ai réussi à faire maintenant est de faire le lien entre Spring Boot, Angular, Spring Security, ServiceRest et la réalisation d'une configuration de spring security pour l'authentification locale sans utiliser la base de données comme vous pouvez le voir ici:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
 
 
package com.app.habilitation.config;
 
import javax.sql.DataSource;
 
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
 
 
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
 
 
	@Autowired
	private DataSource securityDataSource;
 
	@Override
	protected void configure (HttpSecurity http) throws Exception {
 
		http.cors();
		http.csrf().disable();
		http.authorizeRequests().antMatchers("/**").
		fullyAuthenticated().and().httpBasic();
	}
 
 
	@Override
	protected void configure (AuthenticationManagerBuilder auth) throws Exception {
 
		 auth.inMemoryAuthentication()
		.withUser("hr")
		.password("{noop}hr").roles("USER"); 
 
		// récupérer les données depuis la bd :
 
				/*auth.jdbcAuthentication().dataSource(securityDataSource); */
 
	}
 
 
}

mais maintenant je dois effectuer une authentification à partir de la base de données (utilisation du nom d'utilisateur, du mot de passe, du rôle qui est dans ma base de données).

J'ai déjà suivi quelques instructions sur internet mais ça ne marche pas (je suis juste un débutant sur ses différentes langages donc si vous avez un cour vidéo ou pdf je suis preneur)

quelqu'un peut-il m'aider s'il vous plaît?