我想集成 MiniProfiler 是一个 WebApi 或者 View /XX/results-index。WebApi 使用承载令牌进行身份验证。我只希望 Active Directory 中的组用户可以看到结果,但我不明白。
我在 ServicesCollection 中有这段代码:
services.AddMiniProfiler(options =>
{
options.RouteBasePath = "/profiler";
options.ResultsAuthorizeAsync = async request => await GetAuthorization(request); }).AddEntityFramework();
private static async Task<bool> GetAuthorization(HttpRequest request)
{
// var user = request.HttpContext.User.Identity.Name; --> Is null
return true;
}
在启动中的配置方法中:
app.UseSwagger().UseSwaggerUI(options =>
{
options.SwaggerEndpoint($"/swagger/v1/swagger.json", $"{env.ApplicationName} V1");
options.OAuthClientId("TestApiswaggerui");
options.OAuthAppName("TestApi Swagger UI");
options.IndexStream = () => GetType().GetTypeInfo().Assembly.GetManifestResourceStream(
"TestApi.SwaggerMiniProfiler.html");
})
.UseMiniProfiler();
我想通过一些选项查看迷你分析器信息:
- http://localhost:5050/profiler/results-index --> 显示调用的列表方法
- http://localhost:5050/swagger/index.html --> 在同一页面中显示 MiniProfiler
环境:
.NET Core version: 3.1
MiniProfiler version: MiniProfiler.AspNetCore.Mvc v.4.2.1
Operative system: Windows 10