diff --git a/src/CloudGaming/Api/CloudGaming.Api/Dockerfile b/src/CloudGaming/Api/CloudGaming.Api/Dockerfile index 12c06c2..e369fa9 100644 --- a/src/CloudGaming/Api/CloudGaming.Api/Dockerfile +++ b/src/CloudGaming/Api/CloudGaming.Api/Dockerfile @@ -2,6 +2,14 @@ # 此阶段用于在快速模式(默认为调试配置)下从 VS 运行时 FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base + +# 设置时区为北京时间 +RUN apt-get update && apt-get install -y tzdata && \ + ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \ + echo "Asia/Shanghai" > /etc/timezone && \ + dpkg-reconfigure -f noninteractive tzdata && \ + apt-get clean && rm -rf /var/lib/apt/lists/* + USER $APP_UID WORKDIR /app EXPOSE 80 diff --git a/src/CloudGaming/Code/CloudGaming.Code/MiddlewareExtend/SignMiddleware.cs b/src/CloudGaming/Code/CloudGaming.Code/MiddlewareExtend/SignMiddleware.cs index 595c8f5..4e81557 100644 --- a/src/CloudGaming/Code/CloudGaming.Code/MiddlewareExtend/SignMiddleware.cs +++ b/src/CloudGaming/Code/CloudGaming.Code/MiddlewareExtend/SignMiddleware.cs @@ -64,9 +64,9 @@ public class SignMiddleware var concatenatedValues = string.Join("", sortedKeys) + appConfig.TenantId.ToString("N"); // 计算 MD5 哈希值 - var md5Hash = MD5Encryption.ComputeMD5Hash(concatenatedValues); + var md5Hash = MD5Encryption.ComputeMD5Hash(concatenatedValues).ToLower(); // 验证 MD5 哈希值与请求中的 sign 是否匹配 - if (md5Hash != requestSign) + if (md5Hash != requestSign.ToLower()) { var response = GetSignError(context); context.Response.ContentType = "application/json; charset=utf-8";