前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >WebService基于SoapHeader实现安全认证(二)

WebService基于SoapHeader实现安全认证(二)

作者头像
跟着阿笨一起玩NET
发布2018-09-19 17:01:35
1.7K0
发布2018-09-19 17:01:35
举报

支持通过Http请求方法调用webservice,同时支持SoapHeader验证。

代码语言:javascript
复制
using Globalegrow.Common;
using Globalegrow.Model;
using System.Web;
using System.Web.Services.Protocols;

namespace Globalegrow.Service
{
    /// <summary>
    /// 自定义SoapHeader类。
    /// </summary>
    public class Certificate : SoapHeader
    {
        private static ServiceConfig M_ServiceConfig;

        /// <summary>
        /// 构造函数
        /// </summary>
        public Certificate()
        {
            //=>用于处理Http请求方式调用WebService服务所需要验证的SoapHeader信息。
            this.UserName = HttpContext.Current.Request["UserName"];
            this.PassWord = HttpContext.Current.Request["PassWord"];
        }

        /// <summary>
        /// 静态构造函数
        /// </summary>
        static Certificate()
        {
            //=>创建Certificate类的实例时,为AppContext.ServiceConfig 赋值
            M_ServiceConfig = ServiceConfigUtility.Load();
            AppContext.ServiceConfig = M_ServiceConfig;
        }

        /// <summary>
        /// 用户名
        /// </summary>
        public string UserName { get; set; }

        /// <summary>
        /// 密码
        /// </summary>
        public string PassWord { get; set; }

        /// <summary>
        /// 用户验证
        /// </summary>
        public bool IsVaild(out string message)
        {
            string _UserName = M_ServiceConfig.WebServiceTokenAccount;
            string _PassWord = M_ServiceConfig.WebServiceTokenPassword;
            if (this.UserName == _UserName && this.PassWord == _PassWord)
            {
                message = "";
                return true;
            }
            else
            {
                message = "对不起,您没有权限调用此服务!";
                return false;
            }
        }
    }
}

 调用:

代码语言:javascript
复制
http://192.168.3.41:8888/PermissionService/PermissionService.asmx/GetAuthUserByRoleID?UserName=admin&PassWord=admin&roleid=11
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015-02-06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档