4

アプリケーションコンテキストエントリを暗号化する方法はありますか?たとえば、次のようになります。

<bean id="securityDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
    <property name="url" value="jdbc:mysql://192.168.0.1/schemaname?useUnicode=true&amp;characterEncoding=utf-8"/>
    <property name="username" value="{this should be encrypted}"/>
    <property name="password" value="{this should be encrypted}"/>     
</bean> 

私がやりたいのは、ユーザー名とパスワードを暗号化することです。

4

3 に答える 3

4

propertyPlaceHolderを使用してプロパティを外部化する必要があります。これを行うと、暗号化をサポートするJasyptバージョンのプロパティプレースホルダーを使用できます。

于 2011-10-04T08:11:16.657 に答える
3

私が知っている限り、Encrytionはありません。


ただし、プロパティ、またはアプリケーションサーバーコンテキストの完全なデータソースを外部化することはできます。

于 2011-10-04T07:30:29.203 に答える
0

代わりに、jndi接続を作成できます。たとえば、tomcatcontext.xmlで追加します。そうすれば、アプリケーションやプロパティファイルに情報を保存しません。オフコースでは、context.xmlに権限を設定する必要があります...

<Resource name="jdbc/[YourDatabaseName]" 
              auth="Container"
              type="javax.sql.DataSource" 
              username="[DatabaseUsername]" 
              password="[DatabasePassword]"
              driverClassName="com.mysql.jdbc.Driver"
              url="jdbc:mysql://[yourserver]:3306/[yourapplication]"
              maxActive="15" 
              maxIdle="3"/>
于 2011-10-04T08:21:35.320 に答える