Java web项目中,如何对连接数据库的的配置项进行加密 解密

问题描述

Javaweb项目中,如何对连接数据库的的配置项进行加密解密,大神解救,希望能详细的说明解决方法,感激不尽!

解决方案

解决方案二:
用MD5随便加个密不就可以了!
解决方案三:
如果要解密的话,你用BASE64弄吧。加密的时候弄一个盐值。
解决方案四:
通过配置动态加载数据源,数据源的配置是加密的,在加载的时候进行解密加载这样做的目的何在。。
解决方案五:
md5,sha1,同楼上,这样做意义何在///<summary>///用Md5进行加密///</summary>///<paramname="Str"></param>///<returns></returns>publicstaticstringEncryptMD5(stringStr){returnFormsAuthentication.HashPasswordForStoringInConfigFile(Str,"MD5").ToLower();}///<summary>///用SHA1方式进行加密///</summary>///<paramname="Str"></param>///<returns></returns>publicstaticstringEncryptSHA1(stringStr){returnFormsAuthentication.HashPasswordForStoringInConfigFile(Str,"SHA1").ToLower();}

解决方案六:
就我自己做的一个小网站,通过一个.xml文件配置了连接数据库的,用户名,密码等等,就是我想我把这个用户名,密码什么的加密起来,这样别人就看不到,数据库的账号密码不是,但是加密后,当系统要连接数据库时,是不是要进行解密呢?就是这样的流程,刚刚毕业上班一个多月,不是很明白,请大神门给个详细地解决方法,谢谢!谢谢!谢谢!
解决方案七:
没有意义啊,如果他能拿到你的配置文件,就能拿到你的秘钥,就能解密。你这么做没什么意义啊。
解决方案八:
.Java文件不是被编译成.class文件吗。.class文件不就看不见了代码了吗,我是这样想的,
解决方案九:
JBoss是有相关加密类,Tomcat没去看过。其实你可以通过其它方法来实现:1:如果没用框架,直接加密、解密即可2:如果用hibernate之类,可以绕过Configuration,读取Hibernate配置文件解密后再连接数据库3:考虑集群影响
解决方案十:
引用7楼a893225050的回复:

.Java文件不是被编译成.class文件吗。.class文件不就看不见了代码了吗,我是这样想的,

现在的反编译工具不是很常见吗
解决方案十一:
BASE64可以加密解密,这样可以骗骗一般人,反编译你的.calss就可以破解。还有一种思路,每次启动项目的时候手动输入数据库的密码或者是项目启动之后删掉数据库配置文件,但这样很烦人。。。
解决方案十二:
不是有Weblogic上是配置数据源的吗?直接使用这个就可以了啊。

时间: 2024-12-25 19:21:59

Java web项目中,如何对连接数据库的的配置项进行加密 解密的相关文章

Java Web项目中连接Access数据库的配置方法_JSP编程

老师决定期末考试采用access数据库实现增删改查,我认为现在的我已经没有问题了,但是以前都是在JSP页面中连接access数据库,无论是以下的那种方式都进行了连接的练习,但是现在我想让我的项目中的访问access数据库的java代码,封装到DAO中,在DAO中连接数据库,没有和Servlet API有任何的关系.对于大多数人都会优先选择使用ODBC数据源的方式或者是使用绝对路径的方式连接access数据库,但是我个人认为,这样做不太好,如果采用这样的方式,项目做好后,放到他人的服务器上是无法运

Java Web项目中使用Socket通信多线程、长连接的方法_java

很多时候在javaweb项目中我们需要用到Socket通信来实现功能,在web中使用Socket我们需要建立一个监听程序,在程序启动时,启动socket监听.我们的应用场景是在java项目中,需要外接如一个硬件设备,通过tcp通信,获取设备传上来的数据,并对数据做回应. 先看一下web的监听代码: import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; public class

java web项目中jsp页面表单提交给servlet 然后显示空白页面

问题描述 java web项目中jsp页面表单提交给servlet 然后显示空白页面 经检查 servlet没问题 全查可以用 不知道什么原因 求解答 解决方案 哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈解决了 解决方案二: jsp页面显示空白

源代码- java web 项目中,如何实现显示的页面带关键字搜索功能

问题描述 java web 项目中,如何实现显示的页面带关键字搜索功能 我有一个关键字表 表结构如下 Id ID 关键字 Keywords 链接 Link 优先级 priority 0 默认 1初级 2中级 3高级 匹配次数 mateCount 0全文匹配 1只为第一个出现的关键字匹配 里面的数据格式为 ID Keywords Link priority mateCount 1 龙投网 http://www.lootou.cn 3 0 2 股票入门 http://www.lootou.cn/gu

就像这样子的就可以啦-跪求一份简单文本编辑器插件,能copy在java web项目中就能运行的那一种

问题描述 跪求一份简单文本编辑器插件,能copy在java web项目中就能运行的那一种 解决方案 http://kindeditor.net/demo.php 解决方案二: http://kindeditor.net/demo.php http://ueditor.baidu.com/website/onlinedemo.html http://ckeditor.com/demo

java web项目中应用的服务器推送技术都有哪些?有没有性能问题

问题描述 java web项目中应用的服务器推送技术都有哪些?有没有性能问题 java web项目中应用的服务器推送技术都有哪些?有没有性能问题 解决方案 Web实时推送,选择GoEasy推送服务, 代码简单易懂,几分钟就可以自己写好一个在线聊天demo. 中英文文档齐全.官网:https://goeasy.io 解决方案二: 目前,websocket是个很好的方向. 解决方案三: websocket. http://blog.csdn.net/jiangcs520/article/detail

封装-java web项目中用户实体类定义

问题描述 java web项目中用户实体类定义 在java web项目中,都有用户信息封装在用户实体类中.然后在控制类中多个方法都需要调用这个用户实体类.那么,第一种方案:我可以将这个用户实体类定义成全局变量,并在第一次登录的时候赋值,然后在之后的方法中就可以直接调用该全局变量.第二种方案:在登录的时候将用户实体类存入session中,然后在其他方法调用时,从session中取出该实体.请问这两种方案应该用哪种?如果是第二种,那是否应该将该用户实体定义为全局变量,然后在每次需要调用时,从sess

java web+jqgrid+打印-针对java web项目中报表,使用什么技术实现报表打印功能效果好?求赐教最佳实践

问题描述 针对java web项目中报表,使用什么技术实现报表打印功能效果好?求赐教最佳实践 javaweb项目,其中含有三级表头,使用的是html5怎样实现打印可以跨浏览器并保持报表的格式不变 解决方案 http://blog.csdn.net/zhouyingge1104/article/details/8508145 解决方案二: amchar,highchar,好多图行图标插件. 解决方案三: 用浏览器自带的打印功能直接打印 解决方案四: 我的项目的报表比较复杂,使用的jqgird,浏览

java Web项目中什么场景中会用到java多线程?

问:能不能简单描述一下你在java web开发中需要用到多线程编程的场景? 对多线程有些了解,但是不太清楚具体的应用场景,能简单说一下你遇到的多线程编程的场景吗? 回答一: 最典型的如:1.用户注册完成送大礼包/积分之类,且积分等也是另一个系统并比较耗时:且这类任务即使失败也不是特别重要的.2.后台线程:比如定期执行一些特殊任务,如定期更新配置文件,任务调度(如quartz),一些监控用于定期信息采集等. 回答二: 最典型的应用比如tomcat,tomcat内部采用的就是多线程,上百个客户端访问