JAAS之快速開發JBOSS自定義認證

2021-09-01 23:38:29 字數 1541 閱讀 5371

在企業應用中,認證是乙個很常見的需求,而在j2ee專案中,認證登入大致有兩種方式來實現:

一種是通過過濾器來攔截請求控制登入與許可權,另外一種方式就是適用jaas, 今天就簡單介紹下使用jaas快速開發乙個jboss的自定義認證。

一、環境準備工作:

1.1 乙個部署的war包,包內應當配置資源保護,和啟用jaas驗證。

web-inf中web.xml 中配置資源保護 示例:

war_all_pages

*.do

*.jsp

*.htm

getpost

users

form

二、開發乙個簡單自定義認證模組:

在眾多loginmodule中,usernamepasswordloginmodule是乙個可以快速擴充套件的類,它已經處理了提交進來的引數,我們只需簡單擴充套件就可以使用,**參考:

public class testloginmodule extends usernamepasswordloginmodule

protected boolean validatepassword(string inputpassword, string expectedpassword)

else

return isvalid;

}protected group getrolesets() throws loginexception

;if (!this.guestonly)

//這裡加入了需要的角色。

rolesets[0].addmember(new ******principal("users"));

rolesets[0].addmember(new ******principal("guest"));

return rolesets;

}@override

public void initialize(subject subject, callbackhandler callbackhandler, map sharedstate, map options)

@override

protected string getuserspassword() throws loginexception

}

三、在jboss中配置自定義認證模組:

現在需要配置我們開發的認證模組了,在\default\conf 下修改login-config.xml

四、測試。

現在把第一步準備的war包放入部署目錄,把第二步開發的模組編譯的jar包放入\default\lib下,重啟伺服器,

訪問http://***x

:埠/test  ,輸入賬號密碼,ok,你的jboss自定義認證模組可以使用了。 

Spring 快速開發之註解開發

註解只不過是乙個標記,儲存了少量的內容資訊,具體功能是由具體的框架實現 啟動註解功能 啟動註解掃瞄,載入類中配置的註解項 context component scan base package packagename bean的定義 component public class classname ...

MFC開發之自繪Group Box控制項

基類是cstatic 在onpaint 函式中繪製矩形設定顏色 獲取矩形範圍 crect rcclient getclientrect rcclient 建立畫筆 cpen pen pen.createpen ps solid,1,rgb 255,0,0 邊框設定為紅色邊框 選入畫筆 dc.sele...

Biztalk 開發之 如何快速建立架構

使用biztalk server 2004設計eai或b2b專案時,建立架構是非常重要的一環。然而,手工建立架構常常會出錯。典型的錯誤是當輸入檔案放入到in資料夾後,雖然會在in資料夾裡面消失,但並未在out資料夾中出現輸出檔案。如果開啟日誌檔案,通常會有二到四個錯誤資訊提示,諸如eevnt id為...