记录日志脱敏密码

This commit is contained in:
不做码农 2023-05-31 22:31:46 +08:00
parent d6f03b372d
commit 0842d1b4ec

View File

@ -1,10 +1,5 @@
using Infrastructure; using Infrastructure;
using Infrastructure.Extensions; using Infrastructure.Extensions;
using Microsoft.AspNetCore.Http;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Security.Claims; using System.Security.Claims;
using System.Text; using System.Text;
using System.Text.RegularExpressions; using System.Text.RegularExpressions;
@ -16,7 +11,7 @@ namespace ZR.Admin.WebApi.Extensions
/// <summary> /// <summary>
/// HttpContext扩展类 /// HttpContext扩展类
/// </summary> /// </summary>
public static class HttpContextExtension public static partial class HttpContextExtension
{ {
/// <summary> /// <summary>
/// 是否是ajax请求 /// 是否是ajax请求
@ -33,7 +28,7 @@ namespace ZR.Admin.WebApi.Extensions
//return request.Headers.ContainsKey("X-Requested-With") && //return request.Headers.ContainsKey("X-Requested-With") &&
// request.Headers["X-Requested-With"].Equals("XMLHttpRequest"); // request.Headers["X-Requested-With"].Equals("XMLHttpRequest");
return request.Headers["X-Requested-With"] == "XMLHttpRequest" || (request.Headers != null && request.Headers["X-Requested-With"] == "XMLHttpRequest"); return request.Headers["X-Requested-With"] == "XMLHttpRequest" || request.Headers != null && request.Headers["X-Requested-With"] == "XMLHttpRequest";
} }
/// <summary> /// <summary>
@ -101,7 +96,7 @@ namespace ZR.Admin.WebApi.Extensions
/// <returns></returns> /// <returns></returns>
public static bool IsAdmin(this HttpContext context) public static bool IsAdmin(this HttpContext context)
{ {
var userName = GetName(context); var userName = context.GetName();
return userName == GlobalConstant.AdminRole; return userName == GlobalConstant.AdminRole;
} }
@ -143,7 +138,7 @@ namespace ZR.Admin.WebApi.Extensions
/// <returns></returns> /// <returns></returns>
public static ClientInfo GetClientInfo(this HttpContext context) public static ClientInfo GetClientInfo(this HttpContext context)
{ {
var str = GetUserAgent(context); var str = context.GetUserAgent();
var uaParser = Parser.GetDefault(); var uaParser = Parser.GetDefault();
ClientInfo c = uaParser.Parse(str); ClientInfo c = uaParser.Parse(str);
@ -187,16 +182,19 @@ namespace ZR.Admin.WebApi.Extensions
param = reader.ReadToEndAsync().Result; param = reader.ReadToEndAsync().Result;
if (param.IsEmpty()) if (param.IsEmpty())
{ {
param = GetQueryString(context); param = context.GetQueryString();
} }
param = PwdRep().Replace(param, "***");
} }
else else
{ {
param = GetQueryString(context); param = context.GetQueryString();
} }
operLog.OperParam = param; operLog.OperParam = param;
} }
[GeneratedRegex("(?<=\"password\":\")[^\",]*")]
private static partial Regex PwdRep();
} }
} }