[英]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&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.