亚洲一级毛片免费在线观看,亚洲国产精品视频,高清在线亚洲精品国产二区http://m.tkk7.com/jinn/category/33084.html Jinn's Programming Roadzh-cnFri, 18 Jul 2008 14:47:04 GMTFri, 18 Jul 2008 14:47:04 GMT60- 用Stax組裝及解析XMLhttp://m.tkk7.com/jinn/archive/2008/07/18/215812.htmljinnjinnFri, 18 Jul 2008 07:13:00 GMThttp://m.tkk7.com/jinn/archive/2008/07/18/215812.htmlhttp://m.tkk7.com/jinn/comments/215812.htmlhttp://m.tkk7.com/jinn/archive/2008/07/18/215812.html#Feedback0http://m.tkk7.com/jinn/comments/commentRss/215812.htmlhttp://m.tkk7.com/jinn/services/trackbacks/215812.html閱讀全文

]]> - Axis中用戶名、密碼傳遞http://m.tkk7.com/jinn/archive/2008/07/18/215750.htmljinnjinnFri, 18 Jul 2008 05:18:00 GMThttp://m.tkk7.com/jinn/archive/2008/07/18/215750.htmlhttp://m.tkk7.com/jinn/comments/215750.htmlhttp://m.tkk7.com/jinn/archive/2008/07/18/215750.html#Feedback0http://m.tkk7.com/jinn/comments/commentRss/215750.htmlhttp://m.tkk7.com/jinn/services/trackbacks/215750.htmlWebservice交互經(jīng)常需要驗證用戶,用戶名和密碼的傳遞采用SOAPHeader傳遞不失為一種好辦法。在Axis1中設(shè)置很簡單:
客戶端:
((org.apache.axis.client.Call) call).addHeader(new SOAPHeaderElement("Authorization","username",username));
((org.apache.axis.client.Call) call).addHeader(new SOAPHeaderElement("Authorization","password",password));
經(jīng)包裝后傳遞的內(nèi)容如下
<soapenv:Header>
<ns1:username
soapenv:actor="http://schemas.xmlsoap.org/soap/actor/next"
soapenv:mustUnderstand="0" xsi:type="soapenc:string"
xmlns:ns1="Authorization"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">
admin
</ns1:username>
<ns2:password
soapenv:actor="http://schemas.xmlsoap.org/soap/actor/next"
soapenv:mustUnderstand="0" xsi:type="soapenc:string"
xmlns:ns2="Authorization"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">
1
</ns2:password>
</soapenv:Header>
服務(wù)端通過Handler取得用戶名和密碼進行驗證:
username = (String) messageContext.getRequestMessage().getSOAPEnvelope()
.getHeaderByName("Authorization","username").getValue();
password = (String) messageContext.getRequestMessage().getSOAPEnvelope()
.getHeaderByName("Authorization","password").getValue();
如果覺得這樣不安全,可雙方約定一種加密解密規(guī)則,將用戶名和密碼加密后進行傳輸。
我曾試過使用如下方法,
客戶端:
((org.apache.axis.client.Call) call).setUsername(username);
((org.apache.axis.client.Call) call).setPassword(password);
包裝后傳遞內(nèi)容(多了最后一句:Authorization: Basic emphZG1pbjox。Axis將用戶名和密碼經(jīng)Base64加密后傳遞):
POST /web/services/GenericServer HTTP/1.0
Content-Type: text/xml; charset=utf-8
Accept: application/soap+xml, application/dime, multipart/related, text/*
User-Agent: Axis/1.4
Host: localhost:8083
Cache-Control: no-cache
Pragma: no-cache
SOAPAction: ""
Content-Length: 807
Authorization: Basic emphZG1pbjox
服務(wù)端的Handle:
username =messageContext.getUsername();
password = messageContext.getPassword();
這樣是沒問題,看起來更簡單。可惜調(diào)用部署在weblogic上的ws時,會被weblogic攔截,必須在weblogic安全域中配置相應(yīng)的用戶才能通過驗證,這不是我們所需要的,通常我們有自己的用戶管理機制,調(diào)用WS的用戶也作為系統(tǒng)中的一個用戶納入我們的管理,而不是跟weblogic安全域用戶綁在一起。

]]>
主站蜘蛛池模板:
亚洲乱人伦中文字幕无码|
亚洲成A人片在线观看WWW|
亚洲一区在线免费观看|
久久aa毛片免费播放嗯啊|
亚洲AV无码一区二区乱孑伦AS|
中文字幕无线码中文字幕免费|
永久亚洲成a人片777777|
aa在线免费观看|
亚洲国产成人片在线观看无码|
久久精品免费一区二区三区|
亚洲AV人无码激艳猛片|
免费黄色电影在线观看|
777亚洲精品乱码久久久久久
|
女bbbbxxxx另类亚洲|
国产高清在线免费视频|
免费视频精品一区二区|
国产日韩亚洲大尺度高清|
亚洲电影免费观看|
亚洲国产精品无码久久98|
亚洲免费日韩无码系列|
中文日本免费高清|
亚洲精品国产肉丝袜久久|
好爽又高潮了毛片免费下载
|
日韩亚洲综合精品国产|
亚洲一区二区三区在线视频|
中文字幕在线成人免费看|
亚洲白色白色在线播放|
在线免费观看一区二区三区|
一级毛片a免费播放王色|
亚洲视频一区调教|
精品久久洲久久久久护士免费
|
国产偷国产偷亚洲高清日韩|
最近2019中文免费字幕在线观看|
亚洲精品国产第1页|
免费在线观看a级毛片|
免费成人在线视频观看|
亚洲性无码一区二区三区|
久久亚洲色一区二区三区|
国产免费不卡视频|
亚洲阿v天堂在线2017免费|
亚洲午夜精品一区二区公牛电影院|