亚洲AV无码乱码在线观看不卡|最新大伊香蕉精品视频在线|亚洲不卡av一区二区|国产美女无遮挡免费

登錄論壇 | 注冊(cè)會(huì)員 設(shè)為首頁(yè) | 收藏本站
當(dāng)前位置 : 首頁(yè)>軟件學(xué)院>網(wǎng)絡(luò)技術(shù)>網(wǎng)絡(luò)安全>正文
 
選擇正確的Web服務(wù)器安全解決方案

http://m.yibo1263.com 2008/5/7 8:16:34  來(lái)源:ccident  編輯:張佳奇
 

UsernameToken 身份驗(yàn)證

UsernameToken 身份驗(yàn)證與HTTP身份驗(yàn)證很相似,此時(shí)用戶保密信息在消息的頭部被傳送。UsernameToken被添加到SOAP的頭部,可能還會(huì)夾雜著一個(gè)散列的口令。這是一種加密的簡(jiǎn)單形式,可以避免無(wú)限制地傳遞口令。應(yīng)該使用傳輸級(jí)別或者消息級(jí)別的加密來(lái)保證用戶口令的保密性。

通過(guò)允許配置一個(gè)用于口令驗(yàn)證的LDAP,應(yīng)用程序服務(wù)器支持UsernameToken身份驗(yàn)證。在應(yīng)用程序服務(wù)器收到一個(gè)SOAP消息時(shí),在將消息轉(zhuǎn)發(fā)給應(yīng)用程序之前,它會(huì)通過(guò)LDAP驗(yàn)證用戶證書的正確性。

請(qǐng)?zhí)砑用枋?src="/Files/BeyondPic/2008-5/7/1210043119656.gif"

 

  由于其簡(jiǎn)易性和在應(yīng)用程序服務(wù)器中的廣泛支持,UsernameToken身份驗(yàn)證是非常吸引人的。然而,在考慮將它部署到你的應(yīng)用框架時(shí),你必須清楚其限制條件:

會(huì)話狀態(tài): UsernameToken需要用戶名和口令在每一個(gè)Web服務(wù)的調(diào)用上都被傳遞。這暗示著如果客戶端經(jīng)常與該服務(wù)會(huì)話,客戶端必須要對(duì)口令進(jìn)行緩存,而這會(huì)導(dǎo)致一種安全風(fēng)險(xiǎn)。

性能:應(yīng)用程序服務(wù)器必須重新驗(yàn)證每一個(gè)Web服務(wù)調(diào)用。而且,因?yàn)榭诹钍窍⒌囊徊糠,那么即使消息并沒(méi)有包含敏感信息也必須加密。

為了演示UsernameToken身份驗(yàn)證,下面的例子重新使用了計(jì)算器服務(wù)的例子。你必須配置應(yīng)用程序服務(wù)器以支持UsernameToken的安全,并且指定一個(gè)LDAP來(lái)驗(yàn)證用戶的證書。配置步驟是與特定服務(wù)器相關(guān)的,因此請(qǐng)參考你的服務(wù)器的相關(guān)文檔。筆者用WebSphere 6.1和活動(dòng)目錄測(cè)試了這個(gè)例子。

你必須增加一個(gè)WSS4J SOAP處理程序,以支持客戶端支持在報(bào)頭中發(fā)送UsernameToken。下面的客戶端代碼在調(diào)用Web服務(wù)之前,先調(diào)用configureClientHandlers方法:

public static void main(String[] args) throws MalformedURLException {
CalculatorServiceClient sc = new CalculatorServiceClient();
Calculator calc = sc.getCalculator(UT_ENDPOINT);
configureClientHandlers(calc);
float a = 5f;
float b = 7f;
System.out.println(a + " * " + b + " = " + calc.multiply(a,b));
}

configureClientHandlers方法創(chuàng)建一個(gè)新的擁有UsernameToken 屬性的WSS4JoutHandler處理程序。下面的configureUsernameToken方法指定了屬性:

private static void configureClientHandlers(Object svc) {
Client client=Client.getInstance(svc);
client.addOutHandler(new DOMOutHandler());
Properties properties = new Properties();
// Configure the UsernameToken properties
configureUsernameToken(properties);
client.addOutHandler(new WSS4JOutHandler(properties)); 
}
protected static void configureUsernameToken(Properties config)
{
// UsernameToken Action
config.setProperty(WSHandlerConstants.ACTION, WSHandlerConstants.USERNAME_TOKEN);
// Clear Text Password
config.setProperty(WSHandlerConstants.PASSWORD_TYPE, WSConstants.PW_TEXT);
// User name to send
config.setProperty(WSHandlerConstants.USER, "johndoe");
// Callback used to retrieve password for given user.
config.setProperty(WSHandlerConstants.PW_CALLBACK_CLASS, 
PasswordHandler.class.getName());
}

 

用戶證書代碼

口令從PasswordHandler中重新檢索。它將口令存儲(chǔ)在一個(gè)由用戶名索引的地圖中。下面是示例樣本的用戶證書代碼:

public class PasswordHandler implements CallbackHandler {
private Map passwords = new HashMap();
public PasswordHandler() {
passwords.put("johndoe", "abc123");
}
...
The following SOAP message is observed by the TCP/IP monitor after running the client:
<soap:Envelope ...>
<soap:Header>
<wsse:Security ...>
<wsse:UsernameToken ...>
<wsse:Username ...>
johndoe
</wsse:Username>
<wsse:Password ...>
abc123
</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</soap:Header>
<soap:Body>
<multiply xmlns="http://ejb.security.ws.dev.com">
<a>5.0</a>
<b>7.0</b>
</multiply>
</soap:Body>
</soap:Envelope>

本新聞共6頁(yè),當(dāng)前在第4頁(yè)  1  2  3  4  5  6  

收藏】【打印】【進(jìn)入論壇
  相關(guān)文章:

·Web服務(wù)器訪問(wèn)失敗故障處理技巧
·Web服務(wù)器維護(hù)和安全管理技巧3則
·十個(gè)步驟打造安全的個(gè)人Web服務(wù)器 
·教你打好WEB服務(wù)器安全攻堅(jiān)戰(zhàn)
·緊急處理Web服務(wù)器訪問(wèn)失敗故障
·Web服務(wù)器安裝和運(yùn)行FTP操作步驟
·Web服務(wù)器啟用并運(yùn)行FTP服務(wù) 
·保護(hù)Web服務(wù)器從數(shù)據(jù)庫(kù)開始 
·保障Web服務(wù)器安全的六個(gè)步驟
·保障Web服務(wù)器安全的六個(gè)步驟 
·Web服務(wù)器的啟用并運(yùn)行FTP服務(wù)

 
 
 
最新文章

搶先蘋果,消息稱英特爾芯片采用臺(tái)積電
三星揭曉業(yè)內(nèi)首款單條 512GB DDR5 內(nèi)存
vivo 高端新機(jī)爆料:120Hz 曲面屏 + 天
vivo Y21 在印度正式上市:Helio P35 芯
微星推出 GeForce RTX 3080 Sea Hawk X
消息稱三星 Galaxy Tab S8 系列平板將放
機(jī)械革命推出 F6 輕薄本:16 英寸全面屏
英特爾 12 代 Alder Lake CPU 600 系列
雷軍:向小米手機(jī) 1 首批用戶每人贈(zèng)送價(jià)
小米李明談?dòng)脩舯惶叱?nbsp;MIUI 測(cè)試版:大

推薦文章
1
2
3
4
5
6
7
8
9
10
叛逆嫩模性感寫真
宮如敏不雅照瘋傳 看張馨予韓一菲獸獸誰(shuí)
不懼孔子搶位 阿凡達(dá)游戲影音配置推薦
2015第十七屆“東北安博會(huì)”火爆招商
第十六屆東北國(guó)際公共安全防范產(chǎn)品博覽
2016年第五屆中國(guó)國(guó)際商業(yè)信息化博覽會(huì)
2016年第五屆中國(guó)國(guó)際POS機(jī)及相關(guān)設(shè)備展
互聯(lián)網(wǎng)電視熟了嗎 2013最火電視深解析
桑達(dá)獲邀出席2015中國(guó)(廣州)國(guó)際POS機(jī)
寶獲利報(bào)名參加“2015年度中國(guó)POS機(jī)行業(yè)
八卦圖解 More>>
叛逆嫩模性感寫真 宮如敏不雅照瘋傳 看張馨予韓一菲
周偉童魔鬼身材日本性感寫真圖  聯(lián)想V360筆記本模特寫真
顺平县| 普宁市| 鹤岗市| 沁水县| 西盟| 科技| 交城县| 侯马市| 成都市| 马尔康县| 平陆县| 祁东县| 灵武市| 平顺县| 交城县| 特克斯县| 元氏县| 阿勒泰市| 苍梧县| 汕头市| 玉屏| 利津县| 巢湖市| 宜君县| 义乌市| 定日县| 曲麻莱县| 大余县| 晴隆县| 株洲市| 宁南县| 隆化县| 淮南市| 泰安市| 原平市| 云龙县| 涪陵区| 普洱| 祥云县| 上饶县| 邹平县|