Mysql
 sql >> Baza danych >  >> RDS >> Mysql

aplikacja łączy się z bazą danych

Spójrz na Jasypt , jest to biblioteka Java, która umożliwia programiście dodawanie podstawowych funkcji szyfrowania do swoich projektów przy minimalnym wysiłku i bez konieczności posiadania głębokiej wiedzy na temat działania kryptografii.

Jeśli używasz Spring, możesz zdefiniować swoje db.properties jako:

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

i skonfiguruj go za pomocą Jasypt i 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>

Ukryłoby to rzeczywiste hasło (możesz zrobić to samo dla username ) od uczniów, więc nie byliby w stanie uzyskać parametrów połączenia z pliku właściwości.

Jeśli nie używasz Springa, oto przewodnik po Jasypcie aby osiągnąć to samo "ręcznie"




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak dołączyć do trzech stołów według wymownego modelu laravel

  2. MySQL Group By funkcjonalność w różnych wersjach

  3. Tworzenie tabel i problemy z kluczem podstawowym w Rails

  4. Różnice między bazami danych SQL i NoSQL — porównanie MySQL i MongoDB

  5. Jak najlepiej przechowywać informacje o użytkowniku oraz login i hasło użytkownika?