91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-07-12 14:23:36 來源:億速云 閱讀:140 作者:chen 欄目:編程語言

本篇內容介紹了“J2EE項目登錄方式的改進設計與實現方法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

引言

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

基于J2EE用戶登錄的設計

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

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

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

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

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

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

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

基于J2EE用戶登錄實現

1.系統實現原理

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

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

系統實現步驟如下:

⑴ 用戶訪問應用系統。

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

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

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

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

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

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

2.系統實現要害代碼

系統定義了三個Session變量:

UserID:標識用戶身份;

Pass:標識用戶即時狀態;

Url:保存了上次請求的頁面,以保證在用戶登錄后能轉到用戶請求的頁面。

初始化時:

<table borderColor=#cccccc width="90%" align=center bgColor=#e3e3e3 border=1>
<tr><td>Protected void init()
{
 Session.Add("UserID", 0);
 Session.Add("Pass", false);
 Session.Add("Url", "");
}</td></tr>
</table>

對于驗證過程,首先將傳遞過來的參數保存到Session中。如果用戶沒有登錄,則轉到Login.jsp頁面進行登錄。如果用戶已經登錄了。則將用戶標識和用戶令牌重定向到應用系統訪問頁面。

<table borderColor=#cccccc width="90%" align=center bgColor=#e3e3e3 border=1>
<tr><td>private void Validate()
{
 bool Pass = (bool)Session["Pass"];
 if ((Request. GetString ["Url"] != null) && (Request.GetString["Url "] != ""))
 {
Session["Url "] = Request.GetString["Url "];
 }
 if (Pass)
 {
string UserID = Session["UserID"].ToString();
string Url = Session["Url "].ToString();
Response.Redirect(Url+"/AppPage.jsp?UserID=" + UserID + "&Pass=True);
 }
 else
 {
Response.Redirect("Login.jsp")
 }
}</td></tr>
</table>

結束語

我們已經完成了本文所闡述采用改進的用戶登錄系統在J2EE體系下的實現,并成功應用到多個的Web應用系統中,實踐證明,該登錄系統具有以下幾個特點:

⑴ 具備無縫連接功能。能夠盡可能地利用現有系統的身份認證模塊以及現有的用戶設置和權限設置,盡量保護現有的投資,減少重新的用戶設置和權限設置的費用,同時避免對現有系統進行大規模的修改。

⑵ 具有良好的擴展性。不僅能支持現有的應用系統及其現有的用戶系統,當開發和部署新的應用組件時,這個系統服務可以作為它的身份認證模塊的形式工作,也就是說,新的組件應用可以通過集成該服務的形式來實現等價的功能,不必再設計用戶系統,。

⑶ 具備靈活的使用模式。此系統管理為用戶提供多種登錄手段,包括傳統的口令登錄或者配發用戶身份卡,用戶可以通過多種方式自由地使用該系統服務。為了提高系統安全性,又節約費用,我們采用USB存儲設備,將個人的信息存儲其中,進行登錄認證,取得了良好的效果。

“J2EE項目登錄方式的改進設計與實現方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

怀柔区| 怀远县| 蒲城县| 台中市| 子洲县| 威信县| 沂源县| 麻栗坡县| 浠水县| 朝阳县| 筠连县| 方城县| 分宜县| 西昌市| 九寨沟县| 周至县| 五原县| 晋州市| 鹤庆县| 荔波县| 香格里拉县| 中山市| 定结县| 勐海县| 平果县| 清镇市| 万州区| 辽阳市| 乡城县| 西盟| 图木舒克市| 铁岭县| 当雄县| 辽阳县| 曲靖市| 邻水| 尉氏县| 东宁县| 兴海县| 蒙城县| 赤壁市|