国产探花免费观看_亚洲丰满少妇自慰呻吟_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上察看)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 漳州市| 晴隆县| 兰坪| 饶平县| 金川县| 遂川县| 北辰区| 双牌县| 犍为县| 重庆市| 斗六市| 宜章县| 南靖县| 沽源县| 高陵县| 阳朔县| 鄢陵县| 绿春县| 酒泉市| 海晏县| 大埔县| 灌南县| 博白县| 屏东市| 漾濞| 陇西县| 木里| 岳普湖县| 绍兴县| 金阳县| 且末县| 叶城县| 宝丰县| 泾阳县| 兴化市| 贺兰县| 依兰县| 南安市| 沙洋县| 南澳县| 浦江县|