在Weblogic環境下的servlet中實現應用級身份認證 (轉)
在Weblogic環境下的servlet中實現應用級身份認證 (轉)[@more@]在LOGIC環境下的中實現應用級身份
在weblogic中利用應用本身的,可以比較全面的實現認證。由於我們主要是面向開發,這裡主要講解在servlet中使用使用者角色規則(也就是我們常說的http使用者認證,下面還是使用這個我們熟悉的名詞吧)。
Weblogic使用者認證的三種方式
在weblogic應用伺服器中,提供了三種不同的使用者認證方式:
BASIC
基本的身份認證方式,使用WEB彈出一個要求輸入使用者名稱和密碼的對話方塊。這個使用者名稱和密碼將在網站的某個(些)內容模組中被強制要求。
FORM
基於FORM的使用者認證要求你返回一個包括使用者名稱和密碼的HTML表單,這個表單相對應與使用者名稱和密碼的元素必須是j_username和j_pass,並且表單的action描述必須為j_security_check。下面是一個表單的例子:
包括這個表單的資源可以是一個HTML頁面、一個頁面或者一個servlet。你可以在元素中定義。當這個認證頁面被提交的時候,將建立一個HTTP session。所以,當認證成功後,使用session.isNew()方法將獲得一個FALSE的返回。
CLIENT-CERT
就是使用客戶數字證書來認證請求,一般都和相聯絡。如果需要使用請參考有關SSL相關內容。
使用何種認證方法,可以在web.裡的元素中的子元素裡定義。可能的選擇的值為BASIC或FORM或CLIENT-CERT三者之一。
在servlet中使用使用者認證
要在servlet中使用使用者認證,必須先對web application進行相應的配置。
1、修改weblogic.xml中的相關條目:
mgr
al
george
ralph
注:是角色名,例如現在這是管理員,然後元素中指定角色所包括的所有使用者名稱。
2、在web.xml的元素中定義要使用的角色名mgr(在元素中),並在註冊項中為mgr角色做一個連結(manager)
...
manager
mgr
...
mgr
到這裡伺服器上的配置檔案就完成了所需要的修改。
3、在servlet中引用伺服器的角色認證,只需要在合適的地方加入下一語句即可。
isUserInRole("manager");
值得注意的是,當使用者認證順利返回後,一個session將被建立。而在weblogic中,預設的情況下各個web appliction都使用相同的cookie名(JSESSIONID),所以當任何一個認證成功以後,所有的Web Application都將使用這個相同的cookie名來儲存有關認證的資訊,從而實現“全站通”概念。假如你想對某個Web Application使用一個單獨的認證,你可以為這個應用單獨定義一個cookie名,這可以透過對weblogic.xml裡的元素有關內容進行相應修改。
在weblogic中利用應用本身的,可以比較全面的實現認證。由於我們主要是面向開發,這裡主要講解在servlet中使用使用者角色規則(也就是我們常說的http使用者認證,下面還是使用這個我們熟悉的名詞吧)。
Weblogic使用者認證的三種方式
在weblogic應用伺服器中,提供了三種不同的使用者認證方式:
BASIC
基本的身份認證方式,使用WEB彈出一個要求輸入使用者名稱和密碼的對話方塊。這個使用者名稱和密碼將在網站的某個(些)內容模組中被強制要求。
FORM
基於FORM的使用者認證要求你返回一個包括使用者名稱和密碼的HTML表單,這個表單相對應與使用者名稱和密碼的元素必須是j_username和j_pass,並且表單的action描述必須為j_security_check。下面是一個表單的例子:
包括這個表單的資源可以是一個HTML頁面、一個頁面或者一個servlet。你可以在
CLIENT-CERT
就是使用客戶數字證書來認證請求,一般都和相聯絡。如果需要使用請參考有關SSL相關內容。
使用何種認證方法,可以在web.裡的
在servlet中使用使用者認證
要在servlet中使用使用者認證,必須先對web application進行相應的配置。
1、修改weblogic.xml中的相關條目:
注:
2、在web.xml的
...
...
到這裡伺服器上的配置檔案就完成了所需要的修改。
3、在servlet中引用伺服器的角色認證,只需要在合適的地方加入下一語句即可。
isUserInRole("manager");
值得注意的是,當使用者認證順利返回後,一個session將被建立。而在weblogic中,預設的情況下各個web appliction都使用相同的cookie名(JSESSIONID),所以當任何一個認證成功以後,所有的Web Application都將使用這個相同的cookie名來儲存有關認證的資訊,從而實現“全站通”概念。假如你想對某個Web Application使用一個單獨的認證,你可以為這個應用單獨定義一個cookie名,這可以透過對weblogic.xml裡的
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-990704/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- XML 在 ASP 環境下的應用(轉)XML
- ASP.NET實現企業微信接入應用實現身份認證ASP.NET
- 區塊鏈在網路身份證中的應用區塊鏈
- 增強版實名認證介面-Java身份證實名認證介面程式碼-身份認證Java
- Java身份證實名認證、身份證識別介面讓您認證任性的“懶”Java
- 幾種常見的身份認證方案和介面測試中的應用
- Web應用部署在WebLogic中Basic認證無法執行問題及解決Web
- 圖解設計模式:身份認證場景的應用圖解設計模式
- Oracle VM:虛擬環境下的Oracle VC認證Oracle
- 零知識證明在隱私保護和身份驗證中的應用
- springboot整合shiro實現身份認證Spring Boot
- C++身份核驗介面程式碼、身份證OCR、身份證實名認證APIC++API
- 登入工程:現代Web應用中的身份驗證技術Web
- 在Java2環境中應用IP地址封裝物件 (轉)Java封裝物件
- Kerberos 身份驗證在 ChunJun 中的落地實踐ROS
- 網路實名制、電商實名認證、身份證實名認證介面
- Java身份證實名認證介面解鎖認證新速度Java
- C++身份證二要素實名認證api、實名認證介面C++API
- Windows環境中,為自己的應用新增發行者證書Windows
- 在非容器環境中實現DevOpsdev
- 在JBOSS中實現使用者安全認證
- Php中使用者身份認證實現二法PHP
- 在Jboss Cluster環境下如何實現Singleton?
- 在應用程式中實現RAS撥號 (轉)
- 深入解析:JWT Bearer 認證在 .NET Core 中的應用JWT
- Docker在PHP專案開發環境中的應用DockerPHP開發環境
- 傳統 Web 應用中的身份驗證技術Web
- 在Spring Boot中實現OAuth2.0認證Spring BootOAuth
- java 實現從15位~18位的身份證號碼轉換,校驗中國大陸公民身份證、香港居民身份證、澳門身份證和臺灣身份證。Java
- ASP環境下輕鬆實現報表的列印 (轉)
- 國密在車聯網安全認證場景中的應用
- 物聯網在環境保護行業中的應用行業
- 身份證真偽查詢介面、身份證實名認證一行python程式碼即可實現,實時資料Python
- Servlet 的環境設定Servlet
- Kerberos身份認證方案ROS
- 在PB應用中實現聲音與動畫 (轉)動畫
- C++批次核驗身份證真偽、實名認證介面、身份證識別C++
- Java身份證識別介面在叫車場景的應用Java