• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • J2EE項目登錄方式的改進設計與實現

    發表于:2008-06-02來源:作者:點擊數: 標簽:設計項目登錄改進
    關鍵字:J2EE;Web應用;登錄 摘 要 J2EE是當前建立和 開發 各種Web應用的主流平臺,本文針對在系統中用戶登錄存在的問題,提出了改進方案,詳細描述了系統工作原理,并針對具體業務,給出實現的具體內容,為在J2EE環境下實現統一認證、集中式的系統管理與權
    關鍵字:J2EE;Web應用;登錄

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

      引言

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

      基于J2EE用戶登錄的設計

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


    圖1 系統基本框架圖

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

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

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

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

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

      基于J2EE用戶登錄實現

      1、系統實現原理

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


    圖2 系統用戶登錄實現圖

      系統實現步驟如下:

     ?、?用戶訪問應用系統。

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

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

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

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>