国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

Java 與 .NET 的基于 WS-Security的Web Services集成實現(上)

2024-07-10 13:01:44
字體:
來源:轉載
供稿:網友




java 與 .net 的基于 ws-security的web services集成實現

rottenapple

本文適用讀者:

web services開發人員

應具備的知識:

使用過vs.net2003 +wse開發過web services,會使用jbuilder9開發簡單的java應用程序。



一:內容簡介

ws-security描述通過消息完整性,消息機密性和單獨消息認證提供保護質量的soap消息傳遞增強。適用于下列場合:

1. 客戶必須能夠確定消息來自哪個人并能夠證實發送方就是那個發送方聲稱的發送方。

2. 客戶必須能夠確定被傳送的數據沒有篡改。

本文介紹了如何實現基于ws-security協議的java客戶端程序與 .net的web services的集成調用。

二:平臺及工具

操作系統:win2000 server

軟件:vs.net2003+wse1.0 sp1

jbuilder9

axis-wsse-1.0(axis實現的ws-security)

三:實現

1. 打開vs.net2003,新建一個asp.net web services工程。增加一個名稱為sumservice的web services頁面,其核心代碼如下:

[soaprpcmethod(action="http://www.contoso.com/rpc",requestnamespace="http://www.contoso.com/su",responsenamespace="http://www.contoso.com/su")]

[webmethod]

public int intadd(int a,int b)

{

soapcontext requestcontext = httpsoapcontext.requestcontext;

if (requestcontext == null)

throw new applicationexception("only soap requests are permitted.");

return a+b ;

}

2. 使用wse setting tool 設定此asp web services使用wse功能,并在“安全”選項欄中添加一個密碼提供類(passwordprovider)用來實現ws-security的安全認證。同時,選中trace功能用以跟蹤此web services的接收到請求soap信息和返回的soap信息。

3. 添加microsoft.web.services 引用,添加一個新的class,命名為passwordprovider,此類實現了wse中的ipasswordprovider接口,用來提供ws-security的用戶身份驗證功能。其核心代碼如下:

public class passwordprovider : ipasswordprovider

{

public passwordprovider()

{

//

// todo: add constructor logic here

//

}

public string getpassword(usernametoken token)

{

if (token.username == “username”)

{

return “password”;

}

else

{

return "love";

}

}

}

至此,一個實現了ws-security中的usernametoken的web services就基本實現了。此時建議使用.net先開發一個客戶端進行測試,測試成功后再開發相應的java客戶端程序。(如何開發請參見我以前寫的關于wse的文章或到微軟msdn上察看)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 四会市| 黎城县| 渑池县| 常德市| 敦化市| 阿瓦提县| 临沭县| 云梦县| 崇文区| 桦南县| 渭南市| 万全县| 澎湖县| 西宁市| 资兴市| 莱州市| 杨浦区| 通榆县| 东方市| 台东县| 南汇区| 内江市| 偏关县| 溧水县| 阿拉善右旗| 拉孜县| 峨山| 永昌县| 延长县| 太白县| 陆良县| 宣恩县| 商水县| 全椒县| 津南区| 温州市| 花莲市| 镇巴县| 岚皋县| 平昌县| 独山县|