sql >> Database >  >> RDS >> Mysql

applicatie verbinding maken met database

Kijk eens op Jasypt , het is een java-bibliotheek waarmee de ontwikkelaar met minimale inspanning basisversleutelingsmogelijkheden aan zijn/haar projecten kan toevoegen, en zonder diepgaande kennis over hoe cryptografie werkt.

Als u Spring gebruikt, kunt u uw db.properties . definiëren als:

 jdbc.driver=com.mysql.jdbc.Driver
 jdbc.url=jdbc:mysql://localhost/yourdb
 jdbc.username=userName
 jdbc.password=ENC(A6L729KukPEx7Ps8didIUWb01fdBRh7d)

en configureer het met Jasypt en Spring als:

<bean class="org.jasypt.spring.properties.EncryptablePropertyPlaceholderConfigurer">
   <constructor-arg>
     <bean class="org.jasypt.encryption.pbe.StandardPBEStringEncryptor">
       <property name="config">
         <bean class="org.jasypt.encryption.pbe.config.EnvironmentStringPBEConfig">
           <property name="algorithm" value="PBEWithMD5AndDES" />
           <property name="passwordEnvName" value="APP_ENCRYPTION_PASSWORD" />
         </bean>
       </property>
     </bean>
   </constructor-arg>
   <property name="locations">
     <list>
       <value>classpath:/META-INF/props/db/db.properties</value>
     </list>
   </property>   
</bean>

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName" value="${jdbc.driverClassName}"/>
    <property name="url" value="${jdbc.url}"/>
    <property name="username" value="${jdbc.username}"/>
    <property name="password" value="${jdbc.password}"/>
</bean>

Dit zou het eigenlijke wachtwoord verbergen (u kunt hetzelfde doen voor de username ) van studenten, zodat ze de verbindingsreeks niet kunnen afleiden door naar het eigenschappenbestand te kijken.

Voor het geval je Spring niet gebruikt, hier is een Jasypt-gids om hetzelfde "handmatig" te bereiken




  1. Kan database niet openen in lees-/schrijfmodus

  2. Wat betekent de volgende Oracle-fout:ongeldige kolomindex

  3. Hoe gebruik ik een globale tijdelijke tabel in de Oracle-procedure?

  4. Hoe laadt uw Oracle ODBC-stuurprogramma de Oracle-client?