जैसीप्ट पर एक नज़र डालें , यह एक जावा लाइब्रेरी है जो डेवलपर को अपनी परियोजनाओं में न्यूनतम प्रयास के साथ बुनियादी एन्क्रिप्शन क्षमताओं को जोड़ने की अनुमति देती है, और क्रिप्टोग्राफी कैसे काम करती है, इस पर गहन ज्ञान की आवश्यकता के बिना।
यदि आप स्प्रिंग का उपयोग करते हैं, तो आप अपने db.properties
. को परिभाषित कर सकते हैं के रूप में:
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost/yourdb
jdbc.username=userName
jdbc.password=ENC(A6L729KukPEx7Ps8didIUWb01fdBRh7d)
और इसे जसप्ट और स्प्रिंग के साथ इस रूप में कॉन्फ़िगर करें:
<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>
यह वास्तविक पासवर्ड छिपा देगा (आप username
. के लिए भी ऐसा ही कर सकते हैं ) छात्रों से, इसलिए वे गुण फ़ाइल को देखने से कनेक्शन स्ट्रिंग प्राप्त करने में सक्षम नहीं होंगे।
यदि आप स्प्रिंग का उपयोग नहीं कर रहे हैं, तो यहां एक जैसीप्ट गाइड है। वही "मैन्युअल रूप से" प्राप्त करने के लिए