一個集合java、加解密、數據庫、打包的項目

最近感覺在做項目,一千個客戶就一個一千不一樣要求。碰到一個客戶,他們的數據在本地放着,但是要展示到我們系統中,但是他們也不想開接口(無奈),但是對方給了我們一臺服務器。我們只有自己開發功能放在他們服務器了。 他們的服務器跟數據庫是通的,但是以防客戶隨時變需求(一般肯定會變的),我們只有開發一個數據查詢代理項目(dbagent),這樣我們以後可以隨便通過這個項目查詢數據了。 爲了功能安全,肯定要做密鑰校驗,dbagent的接口需要 sql,time,enc。dbagent添加密鑰校驗 time + sql +md5key 跟enc相等,time是爲了時效性校驗,如果超時不能查詢,sql已經des加密,需要解密。 api項目調用agent接口查詢數據,sql需要des加密。

開發完成需要本地部署,但是對方是win10服務器,需要編寫啓用腳本。 爲了區別跟其他程序,java的啓動程序需要定製下,在java_home/bin的java.exe重命名爲agent startup.bat腳本如下 @echo off start agent -jar dbagent-0.0.1.jar > console.log 執行startup.bat腳本成功,接口能夠正常訪問,在任務管理器查看到agent進程。 爲了方便啓動程序,需要把腳本加入到服務中, sc create agent binpath= "C:\xx\xx\startup.bat" start= auto 加入服務後,啓動服務報錯。 只有把startup.bat包裝成exe,使用 WinSW,目錄結構下結構如下agent.xml配置如下,放到服務器執行成功個,添加服務成功,ok搞定!

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章