目前是docker部署时间设置不一样,手动加8小时

This commit is contained in:
路 范
2025-02-19 17:23:51 +08:00
parent 346971517a
commit b5e8cf9d53

View File

@@ -10,6 +10,7 @@ using System.Threading.Tasks;
using System.Text.Json; using System.Text.Json;
using System.Text.Json.Serialization; using System.Text.Json.Serialization;
using QRCodeService.Extensions; using QRCodeService.Extensions;
using Microsoft.EntityFrameworkCore.ChangeTracking;
namespace QRCodeService.Infrastructure.Middlewares 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 time = param.Where(kv=>kv.Key.ToLower()=="time").Single().Value.GetString();
var sign = param.Where(kv=>kv.Key.ToLower()== "sign").Single().Value.GetString(); var sign = param.Where(kv=>kv.Key.ToLower()== "sign").Single().Value.GetString();
var timeDate = time.ToDate("yyyyMMddHHmmss"); 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; context.Response.StatusCode = StatusCodes.Status400BadRequest;
await context.Response.BodyWriter.WriteAsync(Encoding.UTF8.GetBytes("check sign failed")); await context.Response.BodyWriter.WriteAsync(Encoding.UTF8.GetBytes("check sign failed"));