sql >> Databáze >  >> RDS >> Mysql

připojení aplikace k databázi

Podívejte se na Jasypt , je to java knihovna, která umožňuje vývojářům přidat základní šifrovací schopnosti do svých projektů s minimálním úsilím a bez nutnosti mít hluboké znalosti o tom, jak kryptografie funguje.

V případě, že používáte Spring, můžete definovat své db.properties jako:

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

a nakonfigurujte jej pomocí Jasypt a Spring jako:

<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>

Tím by se skrylo skutečné heslo (totéž můžete udělat pro username ) od studentů, takže by nebyli schopni odvodit připojovací řetězec z prohlížení souboru vlastností.

V případě, že nepoužíváte Spring, zde je příručka Jasypt k dosažení stejného „ručně“




  1. Jaká je při provádění uložené procedury výhoda použití CommandType.StoredProcedure oproti použití CommandType.Text?

  2. Vygenerujte online proceduru PL/SQL pro import dat do tabulky Oracle

  3. Jak změnit datový adresář MySQL?

  4. Jak odstranit duplikáty v SQL