IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Spring Web Java Discussion :

spring security : authentifiation et authorisation avec Connection Pool


Sujet :

Spring Web Java

  1. #1
    Membre régulier
    Inscrit en
    Août 2008
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 193
    Points : 98
    Points
    98
    Par défaut spring security : authentifiation et authorisation avec Connection Pool
    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 ?

    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();
        }
    }
    je vous remercie d'avance de votre aide

  2. #2
    Membre régulier
    Inscrit en
    Août 2008
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 193
    Points : 98
    Points
    98
    Par défaut
    j'ai un fichier persistence.xml et je veux réaliser mon authentication avec "jdbcAuthentication()"

    Comment puis-je faire ca ???

    Merci de vos aides

  3. #3
    Membre régulier
    Inscrit en
    Août 2008
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 193
    Points : 98
    Points
    98
    Par défaut
    et mon fichier datasource est situé sur le serveur à l'emplacement : "..\middleware\user_projects\domains\developerSRV\servers\AdminServer\upload\DSprojetSS\app\datasource-1-jdbc.xml",

    mon datasource-1-jdbc.xml est :

    Code XML : 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
    <?xml version="1.0" encoding="UTF-8"?>
    <jdbc-data-source xmlns="http://xmlns.oracle.com/weblogic/jdbc-data-source">
      <name>DSprojetSS</name>
      <jdbc-driver-params>
        <url>jdbc:oracle:thin:@myURL</url>
        <driver-name>oracle.jdbc.OracleDriver</driver-name>
        <properties>
          <property>
            <name>user</name>
            <value>myusername</value>
          </property>
          <property>
            <name>password</name>
            <value>mypassword</value>
          </property>
        </properties>
      </jdbc-driver-params>
      <jdbc-data-source-params>
        <jndi-name>DSprojetSS</jndi-name>
      </jdbc-data-source-params>
    </jdbc-data-source>

  4. #4
    Membre régulier
    Inscrit en
    Août 2008
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 193
    Points : 98
    Points
    98
    Par défaut
    pour l'instant, ma solution est une configuration hardcodé dans ma classe "WebSecurityConfig" du datasource comme suit :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
            dataSource.setDriverClassName("oracle.jdbc.OracleDriver");
            dataSource.setUrl("jdbc:oracle:thin:@myURL");
            dataSource.setUsername("myUSERNAME");
            dataSource.setPassword("myPASSWORD");
    Merci

Discussions similaires

  1. Problème avec le fichier persistance.xml
    Par CoderInTheDark dans le forum JPA
    Réponses: 7
    Dernier message: 19/05/2018, 08h46
  2. Problème dans NetBeans avec le fichier persistence.xml
    Par egondragon dans le forum NetBeans
    Réponses: 0
    Dernier message: 01/09/2011, 11h47
  3. Réponses: 3
    Dernier message: 29/10/2008, 14h37
  4. Remplacer le fichier persistence.xml par du code
    Par Baptiste Wicht dans le forum JPA
    Réponses: 5
    Dernier message: 12/05/2008, 13h59
  5. probléme avec le fichier applicationContext.xml
    Par linniesurf dans le forum Spring
    Réponses: 2
    Dernier message: 25/01/2007, 16h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo