E企盈营销工具技术服务商 热线:4006-838-530

webapi对接小程序基本签名认证

E企盈直播平台营销卖货系统

using BMOA.Application.System;using BMOA.Common;using BMOA.Web.Models;using Newtonsoft.Json;using System;using System.Collections.Generic;using System.Configuration;using System.Linq;using System.Net.Http;using System.Web;using System.Web.Http.Controllers;using System.Web.Http.Filters;namespace KBMOA.Web.Filter{    /// summary    /// Api请求过滤器    /// /summary    public class ApiFilter : ActionFilterAttribute    {        /// summary        /// 小程序端请使用sha1加密appkey        /// /summary        /// param name=”actionContext”/param        public override void OnActionExecuting(HttpActionContext actionContext)        {            string appkey = string.Empty;            string apppwd = string.Empty;            if (actionContext.Request.Headers.Contains(“appkey”))            {                appkey = HttpUtility.UrlDecode(actionContext.Request.Headers.GetValues(“appkey”).FirstOrDefault());            }            if (actionContext.Request.Headers.Contains(“apppwd”))            {                apppwd = HttpUtility.UrlDecode(actionContext.Request.Headers.GetValues(“apppwd”).FirstOrDefault());            }            //判断请求头是否包含以下参数            if (string.IsNullOrEmpty(appkey) || string.IsNullOrEmpty(apppwd))            {                Check(actionContext);                base.OnActionExecuting(actionContext);            }            if (appkey.Equals(YG_Config.appkey) == false || string.Equals(apppwd, ZEncypt.Sha1(appkey), StringComparison.CurrentCultureIgnoreCase) == false)            {                Check(actionContext);                base.OnActionExecuting(actionContext);            }        }        private void Check(HttpActionContext actionContext)        {            ResponseModel result = new ResponseModel() { Success = false };            result.Message = “此请求未经授权”;            actionContext.Response = actionContext.Request.CreateResponse(result);        }    }}

赞(0) 打赏
未经允许不得转载:E企盈小程序开发-热线:4006-838-530 » webapi对接小程序基本签名认证
分享到: 更多 (0)
E企盈小程序直播营销卖货系统
E企盈直播平台营销卖货系统

评论 抢沙发

E企盈小程序开发

联系我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏