国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

J2EE項目登錄方式的改進設計與實現

2019-11-17 06:06:35
字體:
來源:轉載
供稿:網友
摘 要 J2EE是當前建立和開發各種Web應用的主流平臺,本文針對在系統中用戶登錄存在的問題,提出了改進方案,具體描述了系統工作原理,并針對具體業務,給出實現的具體內容,為在J2EE環境下實現統一認證、集中式的系統治理與權限治理體系提供了可行方案。

  要害詞 J2EE;Web應用;登錄;

  引言

  為改變傳統的登錄方式,方便用戶充分利用網絡資源,我們改進了用戶登錄的方式,建立了用戶帳戶認證中心系統,負責治理對所有的用戶建立網絡用戶登錄標識的各種資料,治理登錄和注銷過程。用戶只需一次登錄,就可以訪問其擁有的權限和資源,極大地方便了用戶的使用,提高了系統資源的利用效益。

  基于J2EE用戶登錄的設計

  系統采用多層(N-tier)開發模式,基本構架如圖1所示。系統基本構架總體上分為四層:系統平臺層、服務層和應用層,在服務層和系統平臺層之間構架系統的數據層,使得系統數據獨立、安全。

J2EE項目登錄方式的改進設計與實現(圖一)
圖1 系統基本框架圖

  系統平臺采用J2EE標準,基于J2EE標準開發的應用可以跨平臺地移植,并提供了企業計算中需要的各種服務;J2EE中多數標準定義了接口,例如JNDI, JDBC等,因此可以和許多廠商的產品配合,輕易得到廣泛的支持;J2EE樹立了一個廣泛而通用的標準,大大簡化了應用開發和部署過程。操作系統可以使用基于MS Windows 、或者UNIX、LUNIX等操作系統。

  在系統平臺層之上是系統的數據層,數據庫可以使用xml。XML具有良好的可擴展性,語言簡單有效,可自行定義標記;內容與形式的分離,主要刻畫數據內容,不考慮顯示效果;有嚴格的語法要求,便于分析統一和與數據庫信息轉換;便于傳輸,為純文本形式,可通過Http協議直接傳輸,可跨越防火墻等等。系統還可以采用Oracle、MS SQL Server、DB2、MySQL等其他數據庫。

  在系統平臺層和數據層的支持下,系統通過服務層來對整個平臺提供服務。提供給用的支持和標準化的應用接口。用戶認證中心就建立在服務層,給每一個用戶一個建立用戶標識,并負責對每一個登錄客戶進行系統認證。

  在服務層之上系統構架了應用層。應用層包括單位各種綜合應用,如指揮自動化網、政治工作宣傳網、財務網等。由于系統提供標準化接口,因此,單位內部現在已有的應用系統和以后開發的應用只要使用標準化接口,就可以方便、無縫地構架在系統平臺應用中。

  整個這個多層次結構組成了的系統的整體,通過多層次的結構應用,系統的擴展性和靈活性都得以保證,并且具有了更廣闊的適用性。

  基于J2EE用戶登錄實現

  1、系統實現原理

  用戶在訪問系統組件中的任何一個頁面,系統都會轉到登錄界面,在用戶登錄后,系統會自動轉會到客戶上次請求的頁面。并且用戶此后可以在系統中無縫切換,不需要再次進行登錄,實現了一站式登錄。系統用戶登錄實現原理如圖2所示。

J2EE項目登錄方式的改進設計與實現(圖二)
圖2 系統用戶登錄實現圖

  系統實現步驟如下:

  ⑴ 用戶訪問應用系統。

  ⑵ 應用系統假如檢查到用戶沒有在自己的服務器登錄,則將用戶請求重定向到用戶認證中心上。

  ⑶ 用戶認證中心驗證用戶的實時狀態,假如用戶沒有登錄,則自動轉向認證中心的用戶登錄界面。假如已經登錄,將用戶標識及用戶令牌,重定向回應用系統。

  ⑷ 用戶認證中心驗證用戶身份后,生成用戶令牌,重定向回應用系統。

  ⑸ 應用系統接收統一格式的用戶令牌,取得用戶在本系統上的登錄賬號,將用戶在本系統上狀態置為登錄,返回用戶請求訪問的頁面。

  ⑹ 假如用戶在訪問應用系統之前已經在應用系統登錄服務器上登錄過,第二步到第五步對用戶來說就是透明的,用戶感覺只是向應用系統發出了訪問請求,然后得到了正確的頁面反饋。

  從上面的流程,我們可以知道,不管用戶訪問哪個應用系統,用戶只需要一次登錄,就保證用戶在整個系統中的狀態都是在線的,不再需要進行第二次登錄。

  2、系統實現要害代碼

  系統定義了三個session變量:

   UserID:標識用戶身份;
   Pass:標識用戶即時狀態;
   Url:保存了上次請求的頁面,以保證在用戶登錄后能轉到用戶請求的頁面。

  初始化時:



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安徽省| 应城市| 江源县| 东丽区| 任丘市| 宣化县| 榆中县| 阿克陶县| 沙湾县| 榆中县| 玉屏| 合水县| 张家界市| 丰原市| 灌云县| 宝清县| 区。| 精河县| 永善县| 阜新市| 高青县| 蕲春县| 桂东县| 姚安县| 博野县| 城口县| 比如县| 辉县市| 鄱阳县| 保定市| 长沙县| 韶关市| 区。| 泗阳县| 历史| 泾川县| 乌兰察布市| 上虞市| 桦甸市| 富锦市| 论坛|