• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁(yè)面

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

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

        更新時(shí)間:2022-05-14 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):



        Java 與 .NET 的基于 WS-Security的Web Services集成實(shí)現(xiàn)

        rottenapple

        本文適用讀者:

        Web Services開發(fā)人員

        應(yīng)具備的知識(shí):

        使用過VS.NET2003 +WSE開發(fā)過Web Services,會(huì)使用Jbuilder9開發(fā)簡(jiǎn)單的java應(yīng)用程序。



        一:內(nèi)容簡(jiǎn)介

        WS-Security描述通過消息完整性,消息機(jī)密性和單獨(dú)消息認(rèn)證提供保護(hù)質(zhì)量的SOAP消息傳遞增強(qiáng)。適用于下列場(chǎng)合:

        1. 客戶必須能夠確定消息來(lái)自哪個(gè)人并能夠證實(shí)發(fā)送方就是那個(gè)發(fā)送方聲稱的發(fā)送方。

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

        本文介紹了如何實(shí)現(xiàn)基于WS-Security協(xié)議的Java客戶端程序與 .net的web services的集成調(diào)用。

        二:平臺(tái)及工具

        操作系統(tǒng):win2000 server

        軟件:VS.NET2003+WSE1.0 sp1

        Jbuilder9

        axis-wsse-1.0(axis實(shí)現(xiàn)的ws-security)

        三:實(shí)現(xiàn)

        1. 打開VS.NET2003,新建一個(gè)ASP.Net Web Services工程。增加一個(gè)名稱為SumService的Web Services頁(yè)面,其核心代碼如下:

        [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 設(shè)定此Asp Web Services使用WSE功能,并在“安全”選項(xiàng)欄中添加一個(gè)密碼提供類(PasswordProvider)用來(lái)實(shí)現(xiàn)WS-Security的安全認(rèn)證。同時(shí),選中trace功能用以跟蹤此Web Services的接收到請(qǐng)求SOAP信息和返回的SOAP信息。

        3. 添加Microsoft.Web.Services 引用,添加一個(gè)新的class,命名為PasswordProvider,此類實(shí)現(xiàn)了WSE中的IPasswordProvider接口,用來(lái)提供WS-Security的用戶身份驗(yàn)證功能。其核心代碼如下:

        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";

        }

        }

        }

        至此,一個(gè)實(shí)現(xiàn)了WS-Security中的UsernameToken的Web Services就基本實(shí)現(xiàn)了。此時(shí)建議使用.net先開發(fā)一個(gè)客戶端進(jìn)行測(cè)試,測(cè)試成功后再開發(fā)相應(yīng)的java客戶端程序。(如何開發(fā)請(qǐng)參見我以前寫的關(guān)于WSE的文章或到微軟MSDN上察看)

        溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

        本類教程下載

        系統(tǒng)下載排行

        主站蜘蛛池模板: 中文字幕一精品亚洲无线一区| 自拍偷自拍亚洲精品播放| 免费AA片少妇人AA片直播| 亚洲欧美成人综合久久久| 久久亚洲国产精品123区| 日韩精品无码免费一区二区三区| 亚洲六月丁香六月婷婷色伊人| 亚洲AV无码乱码精品国产| 黄色视屏在线免费播放| 亚洲AV无码一区二区三区人| 亚洲国产天堂久久综合| 最近2019中文字幕免费直播| 偷自拍亚洲视频在线观看99| 日韩精品亚洲人成在线观看 | 久久精品国产亚洲AV电影网| 相泽亚洲一区中文字幕| 无码专区永久免费AV网站 | 国产亚洲精品精华液| 中文字幕无码免费久久99| 深夜a级毛片免费无码| 亚洲最大视频网站| 亚洲无线一二三四区手机| 免费观看成人毛片a片2008| 久青草视频97国内免费影视| 亚洲一级视频在线观看| 日韩亚洲人成在线综合日本| 永久免费观看的毛片的网站| 三年片在线观看免费大全电影| 美女羞羞视频免费网站| 亚洲一卡2卡4卡5卡6卡残暴在线| 久久国产成人亚洲精品影院| 天天摸天天碰成人免费视频| 好久久免费视频高清| 日产久久强奸免费的看| 亚洲人成网亚洲欧洲无码| 亚洲视频一区在线观看| 亚洲AV日韩AV永久无码下载| 亚洲视频人成在线播放| 在线免费观看韩国a视频| a毛片基地免费全部视频| 午夜爽爽爽男女免费观看影院|