簡體   English   中英

Spring應用程序上下文加密

[英]Spring application context encryption

有什么方法可以加密應用程序上下文條目,例如:

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

我想要做的是加密用戶名和密碼。

您需要使用propertyPlaceHolder外部化屬性。 完成后,您可以使用支持加密的Jasypt版本的屬性占位符。

據我所知,沒有加密。


但您可以在應用程序服務器上下文中外部化屬性或完整數據源。

您可以改為創建jndi連接。 例如,在tomcat context.xml中添加。 這樣,您就不會在應用程序或屬性文件中存儲任何信息。 在Offcourse你必須設置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"/>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM