Skip to content

Commit 9ef42b3

Browse files
committed
[修改]1. 修改请求和响应过滤器
1 parent 9f618b1 commit 9ef42b3

File tree

3 files changed

+81
-65
lines changed

3 files changed

+81
-65
lines changed
Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,28 @@
1+
// GameFrameX 组织下的以及组织衍生的项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。
2+
//
3+
// 本项目主要遵循 MIT 许可证和 Apache 许可证(版本 2.0)进行分发和使用。许可证位于源代码树根目录中的 LICENSE 文件。
4+
//
5+
// 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任!
6+
17
using Microsoft.AspNetCore.Mvc.Filters;
28

3-
namespace GameFrameX.Client.Api.Filter
9+
namespace GameFrameX.Client.Api.Filter;
10+
11+
/// <summary>
12+
///
13+
/// </summary>
14+
public static class FilterApp
415
{
516
/// <summary>
617
///
718
/// </summary>
8-
public static class FilterApp
19+
/// <param name="filterCollection"></param>
20+
public static void Init(FilterCollection filterCollection)
921
{
10-
/// <summary>
11-
///
12-
/// </summary>
13-
/// <param name="filterCollection"></param>
14-
public static void Init(FilterCollection filterCollection)
15-
{
16-
filterCollection.Add<GlobalRequestHandlerFilter>();
17-
// 异常
18-
// filterCollection.Add<GlobalExceptionHandlerFilter>();
19-
// 全局数据格式统一处理
20-
filterCollection.Add<GlobalResponseHandlerFilter>();
21-
}
22+
filterCollection.Add<GlobalRequestHandlerFilter>();
23+
// 异常
24+
// filterCollection.Add<GlobalExceptionHandlerFilter>();
25+
// 全局数据格式统一处理
26+
filterCollection.Add<GlobalResponseHandlerFilter>();
2227
}
2328
}
Lines changed: 28 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,41 @@
1+
// GameFrameX 组织下的以及组织衍生的项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。
2+
//
3+
// 本项目主要遵循 MIT 许可证和 Apache 许可证(版本 2.0)进行分发和使用。许可证位于源代码树根目录中的 LICENSE 文件。
4+
//
5+
// 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任!
6+
17
using Microsoft.AspNetCore.Mvc.Controllers;
28
using Microsoft.AspNetCore.Mvc.Filters;
3-
using Newtonsoft.Json;
49

5-
namespace GameFrameX.Client.Api.Filter
10+
namespace GameFrameX.Client.Api.Filter;
11+
12+
/// <summary>
13+
/// 全局请求过滤器
14+
/// </summary>
15+
public sealed class GlobalRequestHandlerFilter : IActionFilter
616
{
717
/// <summary>
8-
/// 全局请求过滤器
18+
///
919
/// </summary>
10-
public class GlobalRequestHandlerFilter : IActionFilter
20+
/// <param name="context"></param>
21+
public void OnActionExecuted(ActionExecutedContext context)
1122
{
12-
/// <summary>
13-
///
14-
/// </summary>
15-
/// <param name="context"></param>
16-
public void OnActionExecuted(ActionExecutedContext context)
17-
{
18-
}
23+
}
1924

20-
/// <summary>
21-
///
22-
/// </summary>
23-
/// <param name="context"></param>
24-
public void OnActionExecuting(ActionExecutingContext context)
25+
/// <summary>
26+
///
27+
/// </summary>
28+
/// <param name="context"></param>
29+
public void OnActionExecuting(ActionExecutingContext context)
30+
{
31+
#if DEBUG
32+
if (context.Controller is BaseController baseController)
2533
{
26-
if (context.Controller is BaseController baseController)
27-
{
28-
ControllerActionDescriptor controllerActionDescriptor = (ControllerActionDescriptor)context.ActionDescriptor;
34+
ControllerActionDescriptor controllerActionDescriptor = (ControllerActionDescriptor)context.ActionDescriptor;
2935

30-
Console.WriteLine(
31-
$"{DateTime.Now:yyyy-MM-dd-HH-mm-ss}: req ==> {controllerActionDescriptor.ControllerName}/{controllerActionDescriptor.ActionName} {context.ActionDescriptor.Id}: {JsonConvert.SerializeObject(context.ActionArguments)}");
32-
}
36+
Console.WriteLine(
37+
$"{DateTime.Now:yyyy-MM-dd-HH-mm-ss}: req ==> {controllerActionDescriptor.ControllerName}/{controllerActionDescriptor.ActionName} {context.ActionDescriptor.Id}: {JsonConvert.SerializeObject(context.ActionArguments)}");
3338
}
39+
#endif
3440
}
3541
}
Lines changed: 34 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,47 @@
1-
using Microsoft.AspNetCore.Mvc;
1+
// GameFrameX 组织下的以及组织衍生的项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。
2+
//
3+
// 本项目主要遵循 MIT 许可证和 Apache 许可证(版本 2.0)进行分发和使用。许可证位于源代码树根目录中的 LICENSE 文件。
4+
//
5+
// 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任!
6+
27
using Microsoft.AspNetCore.Mvc.Controllers;
38
using Microsoft.AspNetCore.Mvc.Filters;
4-
using Newtonsoft.Json;
59

6-
namespace GameFrameX.Client.Api.Filter
10+
namespace GameFrameX.Client.Api.Filter;
11+
12+
/// <summary>
13+
/// 全局请求响应返回处理
14+
/// </summary>
15+
public sealed class GlobalResponseHandlerFilter : IActionFilter
716
{
817
/// <summary>
9-
/// 全局请求响应返回处理
18+
///
1019
/// </summary>
11-
public class GlobalResponseHandlerFilter : IActionFilter
20+
public GlobalResponseHandlerFilter()
1221
{
13-
/// <summary>
14-
///
15-
/// </summary>
16-
public GlobalResponseHandlerFilter()
17-
{
18-
}
22+
}
1923

20-
/// <summary>
21-
///
22-
/// </summary>
23-
/// <param name="context"></param>
24-
public void OnActionExecuted(ActionExecutedContext context)
24+
/// <summary>
25+
///
26+
/// </summary>
27+
/// <param name="context"></param>
28+
public void OnActionExecuted(ActionExecutedContext context)
29+
{
30+
#if DEBUG
31+
if (context.Result is ObjectResult objectResult)
2532
{
26-
if (context.Result is ObjectResult objectResult)
27-
{
28-
ControllerActionDescriptor controllerActionDescriptor = (ControllerActionDescriptor)context.ActionDescriptor;
29-
Console.WriteLine(
30-
$"{DateTime.Now:yyyy-MM-dd-HH-mm-ss}: resp ==> {controllerActionDescriptor.ControllerName}/{controllerActionDescriptor.ActionName} {context.ActionDescriptor.Id}: {JsonConvert.SerializeObject(objectResult.Value)}");
31-
}
33+
ControllerActionDescriptor controllerActionDescriptor = (ControllerActionDescriptor)context.ActionDescriptor;
34+
Console.WriteLine(
35+
$"{DateTime.Now:yyyy-MM-dd-HH-mm-ss}: resp ==> {controllerActionDescriptor.ControllerName}/{controllerActionDescriptor.ActionName} {context.ActionDescriptor.Id}: {JsonConvert.SerializeObject(objectResult.Value)}");
3236
}
37+
#endif
38+
}
3339

34-
/// <summary>
35-
///
36-
/// </summary>
37-
/// <param name="context"></param>
38-
public void OnActionExecuting(ActionExecutingContext context)
39-
{
40-
}
40+
/// <summary>
41+
///
42+
/// </summary>
43+
/// <param name="context"></param>
44+
public void OnActionExecuting(ActionExecutingContext context)
45+
{
4146
}
4247
}

0 commit comments

Comments
 (0)