一个简单的WebService实现例子,SOAP安全验证

本文提供了一个简单的WebService实现例子,通过SOAP头进行安全验证。首先创建一个继承自SoapHeader的类用于安全性检查,接着创建Test.asmx文件作为WebService入口,并设置SoapHeader属性进行权限校验。然后在IIS上部署WebService,最后在新的Web应用程序中添加对WebService的引用并进行调用。
摘要由CSDN通过智能技术生成

WebService是基于SOAP协议进行网络通讯的,但本文只介绍了一个WebService简单的使用例子,没有详细介绍关于SOAP协议的知识,有兴趣的朋友可以网站搜索下,

这方面的资料是非常多。

下面说说WebService的例子吧。


1、新建一个WebService项目,在项目下新建一个SoapHeader.cs类,这个类是用来做WebSerivce安全性验证,此类必须继承.net类库的SoapHeader类。

代码清单:

using System;
using System.Web.Services.Protocols;

namespace Shuanglu.WebService
{
    public class MySoapHeader : SoapHeader
    {
        public MySoapHeader()
        {
            //
            //TODO: 在此处添加构造函数逻辑
            //
        }

        private string _userid = string.Empty;
        private string _password = string.Empty;
        public string errinfo = "您要找的资源已被删除、已更名或暂时不可用。";

        public string UserID
        {
            get { return _userid; }
            set { _userid = value; }
        }

        public string Password
        {
            get { return _password; }
            set { _password = value; }
        }

        public bool IsValid()
        {
            string Msg = string.Empty;
            return IsValid(_userid, _password, out Msg);
        }

        public bool IsValid(out string Msg)
        {
            return IsValid(_userid, _password, out Msg);
        }

        public bool IsValid(string nUserID, string nPassword, out string Msg)
        {
            Msg = "";
            try
            {
                if (nUserID == "19873534socrates" && nPassword == "daling234534")
                {
                    return true;
                }
                else
                {
                    Msg = "对不起你无权调用此WebService,可能的原因如下:1、你的帐号管理员禁用了。2、您的帐号的密码不正确!";
                    return false;
                }
            }
            catch (Exception e)
            {
                Msg = &#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值