亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

解析J2EE中的安全問題

2019-11-18 12:31:58
字體:
來源:轉載
供稿:網友

  現在越來越多的企業應用構建在j2ee平臺上,這得益于j2ee為企業應用的開發提供了良好的框架和服務的支持.j2ee為企業應用提供了多方面的服務(Security、Transaction、Naming等)。本文將介紹j2ee提供的安全服務。首先介紹j2ee中的安全概念和j2ee的安全體系架構,然后結合具體的實例向讀者展示如何在程序中應用j2ee提供的安全特性。本文所介紹的內容是基于j2ee1.3版本的。
  j2ee中的安全概念
  主體(PRincipal):主體(Principal)是被在企業安全服務驗證了的實體。主體(Principal)用主體名作為它的標識,通過與主體相關的驗證數據進行驗證。通常情況下主體名就是用戶的登陸名,驗證數據就是登陸的密碼。J2EE規范中并沒有限定J2EE 產品提供商使用怎樣的認證方法,因此主體名和驗證數據的內容和格式依不同的認證協議而不同。
  
  安全策略域(Security Policy Domain):也稱安全域(security domain)或realm,它是一個邏輯范圍或區域,在這一范圍或區域中安全服務的治理員定義和實施通用的安全策略。它是從安全策略的角度劃分的區域。比如可以將企業應用系統劃分為企業員工、供給商、合作伙伴等不同的安全域,對這些安全區域采用不同的安全策略。
  
  安全技術域(Security Technology Domain):它是從安全技術的角度劃分的區域,在一個安全技術域中使用同樣的安全機制來執行安全策略。一個安全技術域可以包括多個安全策略域。
  
  安全屬性(Security Attributes):每個主體(Principal)都有一系列與之相關的安全屬性。安全屬性可用來訪問被保護的資源,檢查用戶的身份和完成其他一些安全相關的用途。J2EE產品提供商或具體的驗證服務的實現來決定怎樣將安全屬性與一個主體聯系起來。J2EE規范并沒有限定什么樣的安全屬性將與主體相聯系。
  
  憑證(Credential):憑證包含或引用為J2EE系統驗證一個主體的驗證信息(安全屬性)。假如成功的通過了驗證,主體將獲得一個包括安全屬性的憑證。假如被答應的話,一個主體也可能獲取另一個主體的憑證。在這種情況下兩個主體在同一安全域中具有相同的安全屬性。
  
  
  j2ee的安全體系結構
  
  
  1. 基于容器的安全
  
  在j2ee的環境中,組件的安全是由他們各自的容器來負責的,組件的開發人員幾乎可以不用或者很少在組件中添加有關安全的代碼。這種安全邏輯和業務邏輯相對獨立的架構,使得企業級應用系統有更好的靈活性和擴展性。J2ee規范要求j2ee 產品必須為應用程序開發者提供兩種形式的基于容器的安全性-說明性的安全性和可編程的安全性。
  
  ● 說明性的安全性
  
  說明性的安全性通過安全結構描述的方式來代表應用程序的安全需求,安全結構一般包括安全角色,訪問控制和驗證要求等。在j2ee平臺中部署描述符充當了說明的安全性的主要工具。部署描述符是組件開發者和應用程序部署者或應用程序組裝者之間的交流工具。應用程序的開發者用它來表示應用中的安全需求,應用程序部署者或應用程序組裝者將安全角色與部署環境中的用戶和組映射起來。
  
  在程序運行時容器從部署描述符中提取出相應的安全策略,然后容器根據安全策略執行安全驗證。說明的安全性不需要開發人員編寫任何安全相關的代碼,一切都是通過配置部署描述符來完成的。
  
  ● 可編程的安全性
  
  可編程的安全性在說明性的安全性的基礎上,使安全敏感的應用可以通過調用被容器提供的API來對安全作出決斷。這在說明性的安全性不足以滿足企業的安全模型的情況是非常有用的。J2ee在EJB EjbConext interface和servlet HttpServletRequest interface中各提供兩個方法:
  
  isCallerInRole (EJBContext)
  
  getCallerPrincipal (EJBContext)
  
  isUserInRole (HttpServletRequest)
  
  getUserPrincipal (HttpServletRequest)
  
  這些方法答應組件根據調用者或遠程用戶的安全角色來作出商業判定。在文章的后面部分將有這些方法的具體介紹和例程,以便讀者更好的理解可編程的安全性的用途。 J2ee的驗證模型
  
  身份驗證是用戶或組件調用者向系統證實其身份的過程。用戶通過某種方式向系統提交驗證信息(通常是用戶名和密碼或者是用戶的數字證書),系統用用戶提供的驗證信息和系統的安全策略來驗證用戶的身份。
  
  ● 用戶的驗證
  
  用戶的驗證根據其客戶端類型不同分為兩種:Web 客戶端的驗證和application客戶端的驗證
  
  a. Web 客戶端的驗證
  
  Web客戶端通常通過http協議來請求web服務器端的資源,這些web資源通常包括Html網頁、jspjava server page)文件、java servlet和其他一些二進制或多媒體文件。在企業環境中,企業的某些資源往往要求只答應某些人訪問,有些資源甚至是機密的或安全敏感的。因此對企業中各種web資源進行訪問控制是十分必要的。為了滿足企業中的不同安全級別和客戶化的需求,j2ee提供了三種基于web客戶端的驗證方式:
  
  ● HTTP基本驗證(HTTP Basic Authentication)
  
  HTTP基本驗證 是HTTP協議所支持的驗證機制。這種驗證機制使用用戶的用戶名和密碼作為驗證信息。Web客戶端從用戶獲取用戶名和密碼,然后傳遞他們給web服務器,web服務器在指定的區域(realm)中驗證用戶。但需要注重的是,這種驗證方法是不夠安全的。因為這種驗證方法并不對用戶密碼進行加密,而只是對密碼進行基本的base64的編碼。而且目標web服務器對用戶來說也是非驗證過的。不能保證用戶訪問到的web服務器就是用戶希望訪問的??梢圆捎靡恍┌踩胧﹣砜朔@個弱點。例如在傳輸層上應用SSL或者在網絡層上使用IPSEC或VPN技術。
  
  ● 基于表單的驗證(Form-Based Authentication)
  
  基于表單的驗證使系統開發者可以自定義用戶的登陸頁面和報錯頁面。這種驗證方法與基本HTTP的驗證方法的唯一區別就在于它可以根據用戶的要求制定登陸和出錯頁面?;诒韱蔚尿炞C方法同樣具有與基本HTTP驗證類似的不安全的弱點。用戶在表單中填寫用戶名和密碼,而后密碼以明文形式在網路中傳遞,假如在網路的某一節點將此驗證請求截獲,在經過反編碼很輕易就可以獲取用戶的密碼。因此在使用基本HTTP的驗證方式和基于表單的驗證方法時,一定確定這兩種方式的弱點對你的應用是可接受的。
  
  ● 基于客戶端證書的驗證(Client-Certificate Authentication)
  
  基于客戶端證書的驗證方式要比上面兩種方式更安全。它通過HTTPS(HTTP over SSL)來保證驗證的安全性。安全套接層(Secure Sockets Layer)為驗證過程提供了數據加密,服務器端認證,信息真實性等方面的安全保證。在此驗證方式中,客戶端必須提供一個公鑰證書,你可以把這個公鑰證書看作是你的數字護照。公鑰證書也稱數字證書,它是被稱作證書授權機構(CA)-一個被信任的組織頒發的。這個數字證書必須符合X509公鑰體系結構(PKI)的標準。假如你指定了這種驗證方式,Web服務器將使用客戶端提供的數字證書來驗證用戶的身份。
  
  b. 應用程序客戶端的驗證(Application Client User Authentication)
  
  java客戶端程序是執行在用戶本地java虛擬機上的java程序,它擁有main方法,通常由用戶可通過java.exe或javaw.exe直接啟動執行。J2ee應用程序客戶端與java客戶端程序相似,也擁有main方法,但他們在運行時存在一定的差別。J2ee應用程序客戶端和其他j2ee組件一樣運行在自己的容器中。用戶通過容器來執行J2ee應用程序客戶端。這樣J2ee應用程序客戶端容器就有機會在J2ee應用程序客戶端被執行之前完成用戶身份的驗證。J2ee提供了一種可自定義的方式來獲取用戶的驗證信息??梢赃x擇使用容器提供的缺省的方式來獲取j2ee應用客戶端程序的用戶的驗證信息,也可以選擇自定義的方式來獲取用戶的驗證信息。當選擇自定義方式時,應用程序開發者必須提供一個實現了javax.security.auth.callback.CallbackHandler interfce的類,并且在j2ee部署描述文件application-client.xml中的元素callback-handler中加入這個類的類名。這樣,當系統需要驗證用戶身份時,客戶端程序的容器將部署描述文件中的CallbackHandler實現類的類名傳遞給系統的登陸模塊(驗證模塊),登陸模塊再實例化這個實現類。這個類的實例負責收集用戶驗證信息,并將收集到的用戶驗證信息傳遞給登陸模塊,登陸模塊用這些驗證信息來驗證用戶。這個實現類可以是具有用戶界面的,或是通過要求用戶輸入來收集用戶驗證信息,也可以是通過命令行來獲取用戶驗證信息,還可能是通過讀取本地或在線的用戶證書庫來獲取用戶的電子證書。選取哪種方式取決于驗證信息的存儲方式。
  有些j2ee產品廠商把容器的驗證服務和本地系統的驗證服務或其他應用系統產品的驗證服務集成起來,從而在一定的應用系統的范圍內實現單點登陸的能力。
  ● 單點登陸 (Single Sign-On)
  
  單點登從用戶的視角是指用戶在特定的邏輯安全區域中,只需進行一次登陸即可在訪問在此邏輯安全區域中不同應用系統中的被授權的資源,只有超越了安全區域邊緣時才要求再次登陸。這種能力對多種IT應用系統共存的企業顯得尤為有價值。隨著企業信息化建設程度的不斷提高,企業中的應用系統也越來越多。在傳統的應用系統中,各系統各自維護自己的安全策略,這些安全策略典型的包括組織結構定義,安全角色定義,用戶身份驗證,資源訪問控制等。由于各系統互相獨立,一個用戶在使用每一應用系統之前,都必須按照相應的系統身份進行系統登陸。這對于用戶來說必須記住每一個系統的用戶名和密碼,給用戶帶來了不小的麻煩。針對于這種情況,單點登陸的概念隨之產生,并不斷的應用到企業的應用

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人h片在线播放免费网站| 久久69精品久久久久久国产越南| 国产精品丝袜久久久久久高清| 久久精品国产99国产精品澳门| 久久夜色精品国产欧美乱| 久久综合88中文色鬼| 国产成人久久久精品一区| 国产精品久久久一区| 久久久久久久久久久国产| 91沈先生在线观看| 国产精品吊钟奶在线| 欧美xxxx18性欧美| 亚洲女人天堂网| 在线中文字幕日韩| 欧美老女人www| 欧美www视频在线观看| 成人激情春色网| 国产精品久久精品| 97在线视频国产| 精品夜色国产国偷在线| 国产精品白嫩美女在线观看| 91免费福利视频| 久久久久久久一区二区三区| 羞羞色国产精品| 91精品国产91久久久久久吃药| 日韩中文字幕不卡视频| 在线精品高清中文字幕| 久久精品成人动漫| 91网站免费看| 亚洲日韩第一页| 亚洲乱码av中文一区二区| 国产亚洲欧美日韩美女| 亚洲精品一二区| 欧美激情亚洲综合一区| 日韩电影中文字幕在线观看| 久久亚洲欧美日韩精品专区| 亚洲va欧美va国产综合剧情| 亚洲一二在线观看| 欧美情侣性视频| 亚洲欧美精品在线| 亚洲第一中文字幕在线观看| 亚洲一级片在线看| 欧美激情网友自拍| 精品露脸国产偷人在视频| www欧美日韩| 欧美日韩美女在线观看| 久久久久免费精品国产| 亚洲第一网中文字幕| 91精品久久久久| 国产亚洲视频在线| 亚洲欧美国产日韩中文字幕| 久久男人的天堂| 孩xxxx性bbbb欧美| 在线观看久久久久久| 欧美一乱一性一交一视频| 中文字幕日韩av综合精品| 色yeye香蕉凹凸一区二区av| 久久精品亚洲国产| 日韩国产欧美精品一区二区三区| 日本久久精品视频| 成人免费自拍视频| 成人激情在线播放| 国产精品香蕉国产| 久久香蕉国产线看观看网| 国产欧美日韩最新| 亚洲精品综合久久中文字幕| 亚洲乱码国产乱码精品精天堂| 国产91露脸中文字幕在线| 欧美激情精品久久久久久久变态| 亚洲永久在线观看| 欧美精品一区二区三区国产精品| 色噜噜狠狠狠综合曰曰曰| 成人精品久久av网站| 97视频免费看| 欧美超级免费视 在线| 456亚洲影院| 日韩电影中文字幕一区| 欧美亚洲国产日韩2020| 中文字幕亚洲专区| 欧美日韩亚洲一区二区| 精品国产一区二区三区久久狼黑人| 91中文字幕在线| 影音先锋欧美在线资源| 在线看日韩av| 国产精品999999| 日韩少妇与小伙激情| 国产亚洲精品久久久久动| 欧美激情在线视频二区| 91色p视频在线| 亚洲最新av在线网站| 亚洲天堂男人的天堂| 欧美日韩国产麻豆| 亚洲成人网av| 国产在线观看精品一区二区三区| 在线一区二区日韩| 中文字幕国产亚洲2019| 在线电影中文日韩| 最近2019年中文视频免费在线观看| 亚洲91精品在线| 亚洲精品720p| 精品亚洲国产成av人片传媒| 亚洲美女动态图120秒| 国产欧美精品在线播放| 中文字幕在线看视频国产欧美在线看完整| 日韩精品在线观看视频| 国产亚洲精品一区二区| 最新国产成人av网站网址麻豆| 91黑丝高跟在线| 国产精品免费福利| 欧美性xxxxhd| 亚洲国产精品福利| 国产成人精品视频在线观看| 国产婷婷色综合av蜜臀av| 亚洲最大激情中文字幕| 91av在线网站| 91精品视频播放| 日本精品久久电影| 欧美精品九九久久| 成人美女免费网站视频| 日韩欧美成人区| 亚洲男人av电影| 在线不卡国产精品| 九九热精品视频国产| 国产福利视频一区| 日韩av色在线| 在线精品播放av| 成人午夜一级二级三级| 欧美韩国理论所午夜片917电影| 久久九九有精品国产23| 中文字幕在线看视频国产欧美在线看完整| 国产一区二区三区三区在线观看| 欧美日韩在线看| 伊人亚洲福利一区二区三区| 国产欧亚日韩视频| 成人在线激情视频| 一本色道久久88综合亚洲精品ⅰ| 国产精品美女主播在线观看纯欲| 97在线观看免费高清| 国产欧美精品一区二区三区介绍| 亚洲精品丝袜日韩| 自拍偷拍亚洲精品| 精品久久久一区| 国色天香2019中文字幕在线观看| 91av在线免费观看| 国产一区二区三区久久精品| 91福利视频在线观看| 国产91精品久久久| 久久久精品网站| 亚洲人成免费电影| 91视频-88av| 欧美激情中文字幕在线| 奇米一区二区三区四区久久| 亚洲第一偷拍网| 亚洲精品国产成人| 亚洲一区亚洲二区亚洲三区| 亚洲欧洲黄色网| 91产国在线观看动作片喷水| 久久91超碰青草是什么| 亚洲精选中文字幕| 国产精品www色诱视频| 国产精品高潮视频| 美乳少妇欧美精品| 原创国产精品91| 欧美国产日产韩国视频|