需求:
因為OA放在外網,為了提高安全性,用戶登錄時,密碼加密傳輸,數據庫密碼加密保存。
解決方案:
前臺加密用JQUERY MD5插件,這個工具從網上下載的。
后臺密碼加密,用java的MD5工具類,這個類從網上下載的。
前臺文件:
jquery.min.js
jquery.md5.js
文尾有下載鏈接,csdn下載,0積分
代碼:
//單擊登錄$('#btn a').click(function () {if (!$('#loginName').validatebox('isValid')) {$('#loginName').focus();} else if (!$('#password').validatebox('isValid')) {$('#password').focus();} else {//md5加密傳輸var salt="{*nbsjt*asar#cdxd#}";var pwd=$('#password').val();var md5Pwd=$.md5(pwd+salt);$.ajax({url:'login.manager',type:'post',data:{loginName:$('#loginName').val(),password:md5Pwd,},beforeSend:function(){$.messager.progress({text:'正在登錄中......',}); },success:function(data,response,status){$.messager.progress('close');if(data=="success"){location.href = 'main.manager';//進入后臺首頁}else{$.messager.alert('登錄失敗!', '用戶名或密碼錯誤!', 'warning', function () {$('#password').select();});}}});}});
后臺java代碼:
1、用下載的 ? ?/oa/src/cn/com/holychurch/common/util/Md5PwdEncoder.java ?生成MD5存入數據庫。
該類需要/oa/WebContent/WEB-INF/lib/commons-codec-1.3.jar ?這個jar包
文尾有下載鏈接,csdn下載,0積分
2、登錄驗證時,查出數據庫里保存的密碼和前端傳入的密碼,如果一直,就true。
下載
http://download.csdn.net/detail/zengmingen/9158097