jboss 5.1 数据连接池 数据库密码加密码

本文介绍如何在JBoss应用服务器中配置MSSQL数据源,并使用SecureIdentityLoginModule进行连接密码加密处理。首先修改jtds-ds.xml文件以设置数据源参数,接着更新login-config.xml加入认证配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.修改数据源文件jtds-ds.xml

<datasources>
  <local-tx-datasource>
    <jndi-name>MSSQLDS</jndi-name>
    <connection-url>jdbc:jtds:sqlserver://ip地址:端口/数据库名;tds=8.0;lastupdatecount=true</connection-url>
    <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
    <security-domain>EncryptDBPassword</security-domain>
   <!--
            sql to call on an existing pooled connection when it is obtained from pool
    -->
    <check-valid-connection-sql>SELECT 1</check-valid-connection-sql>     
  </local-tx-datasource>
</datasources>

2.接着我们修改server\default\conf\login-config.xml文件,加上下面这一段配置文件

 <application-policy name="EncryptDBPassword">   
     <authentication>  
       <login-module code="org.jboss.resource.security.SecureIdentityLoginModule"  flag="required">  
         <module-option name="username">userName</module-option>   
         <module-option name="password">-7c9065f142ec1c019b95c743bfc0fde2</module-option>
        <module-option name="managedConnectionFactoryName">jboss.jca:service=LocalTxCM,name=MSSQLDS</module-option>  
       </login-module>  
     </authentication>  
</application-policy>

3.密文生成工具 

在jboss中找到applet.jar,jbosssx.jar,将这两个文件放到一个文件夹里,在cmd控制台,进入该目录,输入:java -cp "jbosssx.jar;applet.jar" org.jboss.resource.security.SecureIdentityLoginModule root
这里的root是我们想要加密的密码,Encoded password: 6f8e652f571678f2 红色就是加密后的密码;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值