diff --git a/QRCodeService/Infrastructure/Middlewares/CheckSignMiddleware.cs b/QRCodeService/Infrastructure/Middlewares/CheckSignMiddleware.cs index d0d3570..576ae5d 100644 --- a/QRCodeService/Infrastructure/Middlewares/CheckSignMiddleware.cs +++ b/QRCodeService/Infrastructure/Middlewares/CheckSignMiddleware.cs @@ -10,6 +10,7 @@ using System.Threading.Tasks; using System.Text.Json; using System.Text.Json.Serialization; using QRCodeService.Extensions; +using Microsoft.EntityFrameworkCore.ChangeTracking; namespace QRCodeService.Infrastructure.Middlewares { @@ -45,7 +46,8 @@ namespace QRCodeService.Infrastructure.Middlewares var time = param.Where(kv=>kv.Key.ToLower()=="time").Single().Value.GetString(); var sign = param.Where(kv=>kv.Key.ToLower()== "sign").Single().Value.GetString(); var timeDate = time.ToDate("yyyyMMddHHmmss"); - if (timeDate == null||Math.Abs((timeDate.Value - DateTime.Now).TotalSeconds) > 60)//时间不同步 + var localTime = DateTime.Now.AddHours(8); + if (timeDate == null||Math.Abs((timeDate.Value - localTime).TotalSeconds) > 60)//时间不同步 { context.Response.StatusCode = StatusCodes.Status400BadRequest; await context.Response.BodyWriter.WriteAsync(Encoding.UTF8.GetBytes("check sign failed"));