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

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

浏览量:464 时间: 来源:weixin_33912453
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);        }    }}

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎