999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于SSH的J2EE架構的安全問題研究

2015-04-28 18:33:15陳姍萬曉燕
企業導報 2015年7期

陳姍 萬曉燕

摘 要:本文本文以網上基金交易平臺這個項目為例,探討了項目開發中權限控制、加密方法等安全性問題。

關鍵詞:SSH;權限控制;MD5加密

隨著Java技術的逐漸成熟與完善,作為建立企業級應用的標準平臺,J2EE平臺得到了長足的發展,Struts+Spring+Hiber

nate三者結合起來成為當今企業開發中普遍使用的一種快速高效的開發模式。但是,作者在利用這種模式進行實際項目開發時遇到了很多安全性的問題。本文以網上基金交易平臺項目為例,探討了基于SSH的項目在開發過程中會遇到的重要安全性問題以及相應的解決方案。

一、SSH開發模式

SSH模式是基于J2EE架構的一種Framework,用Struts實現表示層,用Spring實現業務層,用Hibernate實現持久層,然后把這三者整合起來應用到項目開發中。

Struts是 Apache Jakarta項目推出的一個開源的Java Web框架,它很好的實現了MVC設計模式。Spring是一款近幾年非常流行的、開源的開發框架,Spring的核心是一個實現了IoC(Inversion of Control)模式的輕量級容器。Hibernate是目前最流行的ORM框架,是連接Java對象模型(java object modle)和關系數據模型的橋梁,它對JDBC進行了輕量級的封裝,不僅提供ORM映射服務,還提供數據查詢和數據緩沖功能。

二、SSH開發中存在的安全性問題及解決方案

本文下面以項目中登陸模塊為例,探討一下針對這些安全性問題的解決方案。

(一)權限控制實現。在本系統中,需要權限管理的問題有很多。下面舉其中一個作為例子,說明一下我們關于權限控制的實現思路。

基金交易操作人員分兩個等級,高級操作人員可以注冊新的操作員、對基金進行增刪改的操作,而普通操作人員僅能進行查詢基金信息、買賣基金等操作。我們定義不同的變量區分不同操作任務,如delFund代表刪除基金,值“1”為有權限,值“0”為無權限。

為了存取的方便和信息的安全,我們將所有權限信息封裝在一個類UserInfo中,在用戶登錄系統后根據用戶的角色將其權限寫入session,當用戶要進行某個操作時,我們首先從

session中取出其權限值進行判斷,如果權限不夠則返回到相應的報錯頁面,并在log中記錄該越權操作,在用戶退出系統后銷毀session中相應的權限數據。

由于本系統采用SSH整合模式,我們可以利用AOP編程實現細粒度的權限管理。定義一個權限管理模塊,在Dele

gatingActionProxy中調用該權限管理模塊針對具體的對象和操作進行權限判斷,如果具有該權限,則將請求發生到相應的

Action操作。經過這樣的設計處理后,很好的實現了權限控制,而且系統代碼耦合性低、易于擴展。

(二)防止SQL注入式攻擊。SQL注入就是通過把SQL命令插入到Web表單遞交或輸入域名或頁面請求的查詢字符串,最終達到欺騙服務器執行惡意的SQL命令。常見的一種攻擊方式是,有查詢語句:

statement := "SELECT * FROM users WHERE name = '"

+ userName + "';

該語句的目的本來在于測試用戶名是否合法,但是,如果用戶名被一個惡意的用戶用一種特定的方式偽造,這個語句所執行的操作就不是代碼的作者所期望的那樣了。例如,將用戶名變量(即username)設置為:a' or 't'='t,此時原始語句發生了變化:SELECT * FROM users WHERE name = 'a' OR 't'='t';這樣一來,在認證過程中,用戶名就被認為永久性合法了,這對于web系統來說顯然是非常危險的。

SQL注入是從正常的WWW端口訪問,而且表面看起來跟一般的Web頁面訪問沒什么區別,所以目前市面的防火墻都不會對SQL注入發出警報,如果管理員沒查看IIS日志的習慣,可能被入侵很長時間都不會發覺。

基金交易系統式非常容易受到這種攻擊的,侵入者通常采用這種方式盜取客戶的帳戶和密碼,使客戶蒙受巨大的經濟損失,所以如何防止SQL注入式攻擊也是作者在系統設計中著重考慮的一個問題。經過一系列實驗和探討,作者最終采用了如下方法。

以往作者直接使用JDBC連接數據庫時,通常采用

PrepareStatement來解決注入式攻擊的問題,在SSH架構中,持久層使用的是Hibernate連接,所以使用采用占位符防止SQL注入式攻擊更為簡單。

結束語:對于web應用系統的搭建來說,系統的安全性是一個至關重要的問題,經過作者在權限控制、加密、驗證碼、sql注入式攻擊幾方面的改進之后,整個系統具有了更好的安全性和健壯性,同時還保證了代碼的低耦合和易于擴展。本文討論的SSH模式的幾種安全方案具有很好的實踐意義,是對SSH模式一個很好的改進。

參考文獻:

[1] Struts official network..The apache software foundation [EB/OL]. http://struts.apache.org/.

[2] Hibernate official network.Relational Persistence for Java and.NET[EB/OL]. http://www.hibernate.org.

主站蜘蛛池模板: 99在线视频网站| 欧美中日韩在线| 园内精品自拍视频在线播放| 99久久精品国产综合婷婷| 五月婷婷激情四射| 国产欧美日韩视频一区二区三区| 97se亚洲| 婷婷亚洲最大| 亚洲精品高清视频| 国产精品永久在线| 美女免费黄网站| 成人免费视频一区二区三区 | 欧美69视频在线| 国产亚洲高清视频| 日本高清在线看免费观看| 久久久久国产精品免费免费不卡| 色天天综合| 国产自在自线午夜精品视频| 最近最新中文字幕在线第一页| 国产精品99r8在线观看 | 九九视频免费在线观看| 日本欧美在线观看| av天堂最新版在线| 四虎免费视频网站| 麻豆AV网站免费进入| 在线看AV天堂| 亚洲精品黄| 午夜精品久久久久久久无码软件| 欧美 亚洲 日韩 国产| 欧洲一区二区三区无码| 午夜福利免费视频| 91久久偷偷做嫩草影院电| 亚洲首页国产精品丝袜| 第一区免费在线观看| 一本久道久综合久久鬼色| 久久精品国产电影| 国产精品久久久久婷婷五月| 成人福利在线视频| 国产成人精品视频一区二区电影| 国产亚卅精品无码| 国产香蕉国产精品偷在线观看| 蜜桃视频一区二区三区| 精品久久久久成人码免费动漫| 亚洲无限乱码一二三四区| 2021亚洲精品不卡a| 真人高潮娇喘嗯啊在线观看| 亚洲欧美精品在线| 国产精品露脸视频| 99视频在线精品免费观看6| 午夜久久影院| 国产美女无遮挡免费视频网站 | 国产精品xxx| 波多野结衣一区二区三视频 | 伊人久久婷婷| 99久久精品视香蕉蕉| AV不卡无码免费一区二区三区| 伦精品一区二区三区视频| 国产农村妇女精品一二区| 国产亚洲精品91| 一级香蕉人体视频| 九色在线观看视频| 国产成人夜色91| 精品国产福利在线| 三上悠亚在线精品二区| 国产91麻豆免费观看| 国模在线视频一区二区三区| 四虎影视国产精品| 日韩精品久久久久久久电影蜜臀| 中文一区二区视频| 国产在线精品网址你懂的| 99久久成人国产精品免费| 国产国语一级毛片| 成年人免费国产视频| 91伊人国产| 亚洲人在线| 欧美三級片黃色三級片黃色1| 欧美.成人.综合在线| 一本色道久久88| 亚洲欧州色色免费AV| 欧美午夜理伦三级在线观看| 欧美亚洲日韩中文| 亚洲国产成人精品青青草原|