日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
配置JBoss如何從數(shù)據(jù)庫里讀取信息

在我的項目一開始的時候由于時間關系,沒能摸清楚如何實現(xiàn)用自己寫的模塊處理登錄,所以就采用了比較簡單RDBMS(即用JBoss的 DatabaseServerLoginModule)模塊處理登錄事件,然后通過一個過濾器判斷用戶是否已經(jīng)登錄,如果登錄了再從數(shù)據(jù)庫中讀取用戶信息到session中。雖然自己都感覺到有點不倫不類,但我還是將我的具體實現(xiàn)方式在下面寫出來:

專業(yè)從事成都做網(wǎng)站、網(wǎng)站建設,高端網(wǎng)站制作設計,小程序定制開發(fā),網(wǎng)站推廣的成都做網(wǎng)站的公司。優(yōu)秀技術團隊竭力真誠服務,采用HTML5+CSS3前端渲染技術,響應式網(wǎng)站設計,讓網(wǎng)站在手機、平板、PC、微信下都能呈現(xiàn)。建站過程建立專項小組,與您實時在線互動,隨時提供解決方案,暢聊想法和感受。

1.配置login-config.xml
編輯JBoss主目錄下的 server/default/conf 目錄下的login-config.xml文件,在節(jié)點下加入如下的內(nèi)容:

  1.  
  2. ….    
  3.   name = "nccnm"> 
  4.         
  5.            code = "org.jboss.security.auth.spi.                              DatabaseServerLoginModule" flag = "required"> 
  6.                          
  7.               name = "dsJndiName">java:/ testds 
  8.    
  9.                        
  10.               name = "principalsQuery">SELECT PASSWORD FROM                                    OPERATOR  WHERE LOGINID=? 
  11.    
  12.                       
  13.               name = "rolesQuery">SELECT ROLENAME,'Roles'  FROM V_ROLE WHERE LOGINID=? 
  14.    
  15.                        
  16.               name="hashAlgorithm">MD5 
  17.                         
  18.                        name="hashEncoding">base64              
  19.            
  20.   
  21.     
  22. ….  
  23.  

在這里順便簡單介紹一下MD5和Base64。MD5是一種不可逆的編碼算法,即你不可能由已經(jīng)加密的密碼字符串來根據(jù)固定的算法還原出原來的密碼,據(jù)說現(xiàn)在的銀行系統(tǒng)大多數(shù)采用這種方式來儲存用戶密碼,所以如果用戶的密碼遺失了,銀行也不可能通過查數(shù)據(jù)庫給你找回你原來設的密碼,只能重新設置。要破解MD5的密碼只能用很笨很好時的窮舉法。

而Base64的編碼其實大家都應該經(jīng)常接觸,我們的電子郵件一般都是經(jīng)過Base64編碼后傳送的,如果您用的是Outlook Express收發(fā)郵件,那你可以通過郵件的“屬性/詳細信息/郵件來源”看到郵件的Base64編碼的信息。它將二進制數(shù)據(jù)編碼為字母和數(shù)字,因為字母和數(shù)字的個數(shù)少于256,所以它是把3個字節(jié)的二進制數(shù)據(jù)轉(zhuǎn)換為4個字節(jié)的字母和數(shù)字。所以經(jīng)過base64編碼的文件會比原來的文件大4/3倍。JBoss用專門的API來處理md5加密及base64的編碼和反編碼。

2.配置連接池
上面的文件中用到了一個名為testds的連接池,現(xiàn)在就來配置這個連接池。我這里用的是oracle數(shù)據(jù)庫,其它的數(shù)據(jù)庫的配置方式就不一一介紹了。具體的表結(jié)構(gòu)和建表的sql語句我這里也不再描述了,如果有不清楚的地方清留言問我。
編輯JBoss主目錄下的server\default \deploy目錄 (什么?你的目錄下沒有找到這個文件,沒關系,從你的JBoss主目錄的docs\examples\jca下copy一個過來)。在節(jié)點之間加入如下內(nèi)容:

  1.  
  2.     testds 
  3.     jdbc:oracle:thin:@127.0.0.1:1521:mydb 
  4.     oracle.jdbc.driver.OracleDriver 
  5.     test 
  6.     123 
  7.     org.jboss.resource.adapter.                      jdbc.vendor.OracleExceptionSorter 
  8.        
  9.          Oracle9i 
  10.        
  11.   

3.配置JBoss-web.xml
配置JBoss就完成了,下面再配置我們的項目里的文件。
打開你的Web應用下的Web目錄下的的WEB-INF目錄,新建一個JBoss-web.xml的文件,在文件中加入如下內(nèi)容:

  1.  
  2.    
  3.    java:/jaas/ nccnm  
  4.  

這個配置Jboss會告訴我們這個應用的JAAS安全性策略到哪里去找。

4.配置web.xml
打開你的Web應用下的Web目錄下的的WEB-INF目錄,編輯web.xml (這個文件應該能找到吧?如果找不到就麻煩了,從頭去啃J2EE),加入如下的內(nèi)容:

  1.  
  2.      
  3.       login required 
  4.       *.jsp 
  5.       *.htm 
  6.       *.html 
  7.       *.do 
  8.      
  9.      
  10.       role1 
  11.      
  12.   
  13.   
  14.         
  15.     FORM 
  16.     mydomain     
  17.  
  18.         
  19.       /login.jsp 
  20.                
  21.                
  22.       /error.jsp 
  23.      
  24.   
  25.   
  26.     role1 
  27.   

以上內(nèi)容的是配置JBoss,作用是本W(wǎng)eb應用下的所有 jsp,htm,html,do為擴展名的資源都要登錄后才能訪問(你可以根據(jù)你的需要來設置,通常你可以設置* 來限制沒有登錄所有的資源都不能訪問),而且只有role1角色的用戶才能訪問。

【編輯推薦】

  1. JBoss企業(yè)中間件概述
  2. 配置JBoss4.0上MySQL數(shù)據(jù)庫
  3. JBoss配置mysql數(shù)據(jù)庫連接池
  4. Red Hat宣布JBoss開放選擇應用平臺戰(zhàn)略
  5. 在JBoss4.0上完成Oracle數(shù)據(jù)庫配置

網(wǎng)頁題目:配置JBoss如何從數(shù)據(jù)庫里讀取信息
文章起源:http://www.dlmjj.cn/article/dhoghph.html