设为首页
加入收藏
联系我们
电脑入门 | 操作系统 | 工具软件 | 病毒安全 | 平面设计 | 媒体动画 | 网页制作 | 网络编程 | 数 据 库 | 服 务 器 | 程序设计 
认证考试 | 网管大全 | 站长CLUB | 游戏娱乐 | 机械电子 | 学院热门 | 热门源码 | 软件新闻 | 驱动下载 
您当前的位置:藏经阁资源站 -> 网络编程 -> XML专 区 -> XML 相关 -> 教程内容 退出登录 用户管理
栏目导航
热门教程
· 劲舞团8K舞步 1.7最新舞步 魔神舞步
· [组图] 上网助手反间谍专家火热试用
· [组图] Win2000/XP/2003:系统万能Ghost全攻略
· [组图] Photoshop超酷海报效果
· [图文] 一分钟攻破ADSL 盗遍宽带密码1
· [组图] Photoshop合成图:蛋壳-女孩
· [组图] MATLAB 概 论
· AutoCAD二次开发语言及工具介绍
· [图文] 《仙剑奇侠传4》绝密情报 首度曝光
· [图文] 将数码照片做成自动放映的Flash
· [组图] 初学java常用开发工具介绍
· [图文] 《上古卷轴4》杂志扫描图抢先看
· [图文] [常用]免费短信收发工具串串烧
· 超全!Windows快捷键大全
· Pro/E 功能
· [组图] 用Pro/E画减速机渐开线斜齿圆柱齿轮的一般方法
· [组图] FLASH:《大话李白》创作全过程
· [组图] 使用Visual LISP创建简单的LISP应用程序
· [图文] 《上古卷轴4:湮灭》开启控制台及秘籍
· 2004年计算机等级考试二级C语言试题及答案
相关教程
· FreeBSD下构建安全的Web服务器(1)
· FreeBSD下构建安全的Web服务器(2)
· FreeBSD下构建安全的Web服务器(3)
· FreeBSD下构建安全的Web服务器(4)
· 构建安全的无线局域网
· 构建安全的e-commerce服务器(1)
· 构建安全的e-commerce服务器(2)
· 构建安全的e-commerce服务器(3)
· 构建安全的e-commerce服务器(4)
构建安全的Xml Web Service系列(一)
作者:不详  来源:本站整理  发布时间:2007-6-26 16:29:15  发布人:18839new

减小字体 增大字体

 Xml Web Service 从诞生那天就说自己都么都么好,还津津乐道的说internet也会因此而进入一个新纪元,可5年多来,Xml Web Service并没有像当初宣扬的那样火起来,尽管在一些领域之内,也有人牛刀小试,但从整体而言,Service还并没有得到广泛的应用,原因有很多,有一些来源于目前各大厂商都坚持自己的service标准,不能形成统一,也有对现有的稳定系统不愿进行更改的原因,但还包括web service本身的原因,最明显的应该是两个:1) 安全,2)性能。毕业设计的时候,写的是高性能web service的开发和应用,下面,我想用几篇文章来阐述一下有关xml web service安全的几个解决方案。欢迎各位大虾来砸。

  如何解决网络服务的安全问题,我主要从以下两个层面进行分析:

  1) 确保调用者的合法身份-保证来源的合法

  2) 在传输中不被非法监听和篡改。

  当然还会有其他方面的安全隐患,希望大家能多多提出,我也好能进一步总结。

  如果您想更快的掌握本文提到的技术,您以前必须了解xml web service的工作原理,并且亲自开发并部署或者使用过Xml web service,只是您并不相信您部署的xml web service是安全的。

  本节先介绍一种最为简单的确保调用者合法的解决方案-将用户名和密码附加在Soap消息头部,在服务器端进行用户名密码验证。这种方式从解决了原网络服务不能针对特定对象产生响应的问题。但因为仍以明文格式

  传输,所以不能有效地防止信息在传输过程中被偷窥,篡改或伪造。

  如果您以前已经使用了这种方法,请略过此篇文章,我下篇文章中将讲述其他方式,更加合理的解决方案,欢迎您继续关注。

  下面是实现此种解决方案的步骤,请您一步一步来

  第一步:首先您需要创建一个Xml Web Service的服务项目,创建方法如下

  打开visual studio 2005,在起始页上点击创建项目,选择visual C#中的Asp.Net web 服务应用程序,输入项目名称

  第二步:在该项目中创建一个扩展的SoapHeader对象MySoapHeader,如下


以下是引用片段:

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Web.Services.Protocols;

namespace WebService1
{
    public class MySoapHeader:SoapHeader
    {
        private string _userName;
        private string _pwd;
        /**//// <summary>
        /// 用户名
        /// </summary>
        public string UserName
        {
            get
            {
                return _userName;
            }
            set
            {
                _userName = value;
            }
        }
        /**//// <summary>
        /// 密码
        /// </summary>
        public string Pwd
        {
            get
            {
                return _pwd;
            }
            set
            {
                _pwd = value;
            }
        }
    }
}

  第三步:创建一个Xml Web Service,另添加一个要求使用SoapHeader的网络服务方法

[1] [2] [3]  下一页

[] [返回上一页] [打 印] [收 藏]
∷相关教程评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
 
Copyright © 2000-2006 18839.Com. All Rights Reserved .
EMAIL:webmaster@18839.com 联系QQ:63191918 苏ICP备05065193号 带宽支持:三九互联