shanji 3 years ago
parent
commit
d4c2c175e7
  1. 1
      JD.API/Controllers/PlatformSDKController.cs
  2. 40
      JD.API/Filters/YunDingFilterAttribute.cs
  3. 3
      JD.API/appsettings.json

1
JD.API/Controllers/PlatformSDKController.cs

@ -1,6 +1,7 @@
using BBWY.Server.Business; using BBWY.Server.Business;
using BBWY.Server.Model; using BBWY.Server.Model;
using BBWY.Server.Model.Dto; using BBWY.Server.Model.Dto;
using JD.API.Filters;
using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;

40
JD.API/Filters/YunDingFilterAttribute.cs

@ -0,0 +1,40 @@
using BBWY.Common.Models;
using BBWY.Server.Business;
using BBWY.Server.Model;
using Microsoft.AspNetCore.Mvc.Filters;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Primitives;
namespace JD.API.Filters
{
public class YunDingFilterAttribute : ActionFilterAttribute
{
private IConfiguration configuration;
private YunDingBusiness yunDingBusiness;
public YunDingFilterAttribute(IConfiguration configuration, YunDingBusiness yunDingBusiness)
{
this.configuration = configuration;
this.yunDingBusiness = yunDingBusiness;
}
public override void OnActionExecuted(ActionExecutedContext context)
{
}
public override void OnActionExecuting(ActionExecutingContext context)
{
var platform = (Enums.Platform)int.Parse(configuration.GetSection("ValidatePlatformKey").Value);
if (platform == Enums.Platform.)
{
if (!context.HttpContext.Request.Headers.TryGetValue("YunDingKey", out StringValues yundingKey))
throw new BusinessException("YunDingKey获取失败");
if (yunDingBusiness.GetKey() != yundingKey.ToString())
throw new BusinessException("YunDingKey验证失败");
}
}
}
}

3
JD.API/appsettings.json

@ -10,5 +10,6 @@
"DB": "data source=rm-bp1508okrh23710yfao.mysql.rds.aliyuncs.com;port=3306;user id=qyroot;password=kaicn1132+-;initial catalog=bbwy_test;charset=utf8;sslmode=none;", "DB": "data source=rm-bp1508okrh23710yfao.mysql.rds.aliyuncs.com;port=3306;user id=qyroot;password=kaicn1132+-;initial catalog=bbwy_test;charset=utf8;sslmode=none;",
}, },
"IsEnableSwagger": false, "IsEnableSwagger": false,
"AllowedHosts": "*" "AllowedHosts": "*",
"ValidatePlatformKey": 1
} }

Loading…
Cancel
Save