Boujour à tous,
je suis nouveau en ce qui concerne l'utilisation du framework.
je travaille avec Maven, spring security 5.1.4, Netbeans 8.2, DB Oracle 12 et serveur Weblogic 12.
j'ai une application web que je veux sécuriser avec SS, j'ai déjà un fichier "persistence.xml" (data source ) ou le pool connection est enregidtrer sur le serveur.
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <?xml version="1.0" encoding="UTF-8"?> <persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd"> <persistence-unit name="projetSSPFDB_war_1.0-SNAPSHOTPU" transaction-type="JTA"> <jta-data-source>DSprojetSS</jta-data-source> <exclude-unlisted-classes>false</exclude-unlisted-classes> <properties/> </persistence-unit> </persistence>
Mais je ne sais pas comment utiliser ce "pool connection" pour réaliser mon "authentification" et "authorisation" avec la base de données par un formulaire standart (login).
Je ne sais pas si je dois utiliser un "EntityManager" ou autre, car mon application utilise déjà "EntityManager" pour un CRUD sur les manipulations de données.
Autrement, comment dois-je utiliser "pool connection" pour réaliser une connexion à mon application web avec "authentification" et "authorisation" via DB ?
je vous remercie d'avance de votre aide
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 @EnableWebSecurity public class WebSecurityConfig extends WebSecurityConfigurerAdapter { @Autowired PasswordEncoder passwordEncoder; @Autowired private DataSource dataSource; @Autowired @PersistenceContext(unitName = "projetSSPFDB_war_1.0-SNAPSHOTPU") private EntityManager em; @Autowired public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception { auth //.inMemoryAuthentication().withUser("user").password(encoder.encode("password")).roles("USER"); //.inMemoryAuthentication().passwordEncoder(passwordEncoder).withUser("user").password(passwordEncoder.encode("password")).roles("USER"); .jdbcAuthentication().dataSource(dataSource); } @Bean public PasswordEncoder passwordEncoder() { return new BCryptPasswordEncoder(); } }![]()
![]()
Partager