gpt4 book ai didi

servicestack - 如何在不使用角色的情况下使用ServiceStack的请求记录器?

转载 作者:行者123 更新时间:2023-12-02 09:36:46 25 4
gpt4 key购买 nike

在我的应用程序中,我使用自定义请求过滤器来使用基本身份验证对用户进行身份验证。我想使用我已经注册的请求记录器,如下所示:

Plugins.Add(new RequestLogsFeature { EnableSessionTracking = false });

当我在/requeSTLogs 上执行请求时,出现以下错误:

{
"Results": [],
"ResponseStatus": {
"ErrorCode": "Invalid Role",
"Message": "Invalid Role",
"StackTrace": "[RequestLogs: 10.08.2014 19:29:03]:\n[REQUEST: {Skip:0}]\nServiceStack.Common.Web.HttpError: Invalid Role\r\n at ServiceStack.ServiceInterface.RequiredRoleAttribute.AssertRequiredRoles(IRequestContext requestContext, String[] requiredRoles)\r\n at ServiceStack.ServiceInterface.Admin.RequestLogsService.Any(RequestLogs request)\r\n at ServiceStack.ServiceHost.ServiceRunner`1.Execute(IRequestContext requestContext, Object instance, TRequest request)",
"Errors": []
}
}

如何强制请求记录器使用我的基本身份验证请求过滤器并忽略我未使用的角色?

最佳答案

您可以删除对角色的要求:

Plugins.Add(new RequestLogsFeature { 
EnableSessionTracking = false,
RequiredRoles = null
});

您可以找到 RequestLogFeature here 的各种设置

要防止在不使用身份验证的情况下访问请求日志,您可以使用以下方法对其应用基本身份验证过滤器属性:

typeof(RequestLogsService).AddAttributes(MyAuthenticateAttribute);

其中 MyAuthenticateAttribute 是基本身份验证过滤器属性的名称。

关于servicestack - 如何在不使用角色的情况下使用ServiceStack的请求记录器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25232246/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com