c# - .Net Core 3.1 MVC - 授权 - 如何记录成功或失败的登录?
问题描述
我试图了解如何在使用授权时记录用户的成功或失败登录。
我一直在查看https://docs.microsoft.com/en-us/aspnet/core/security/authorization/roles?view=aspnetcore-5.0却不清楚如何进行。
我当前ConfigureServices
在 Startup.cs 中设置 Active Directory 授权:
public void ConfigureServices(IServiceCollection services)
{
services.Configure<CookiePolicyOptions>(options =>
{
options.CheckConsentNeeded = context => true;
options.MinimumSameSitePolicy = SameSiteMode.None;
});
services.AddAuthentication(Microsoft.AspNetCore.Server.IISIntegration.IISDefaults.AuthenticationScheme);
services.AddAuthorization(options =>
{
options.AddPolicy("ADRoleOnly", policy => policy.RequireRole(Configuration["SecuritySettings:ADGroup"]));
});
services.AddMvc(config =>
{
var policy = new AuthorizationPolicyBuilder()
.RequireAuthenticatedUser()
.Build();
config.Filters.Add(new AuthorizeFilter(policy));
});
services.AddLogging();
services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();
}
解决方案
推荐阅读
- android - 在 Ionic 4 应用程序中进行的 API 调用无法在 Android 设备上运行
- c++ - 构造模板化元组类型
- r - 如何有条件地从 r 中的观察中删除字符(例如“ed”、“s”词尾)
- php - PHP Domdocument 使用 saveXML 而不是 save
- python-3.x - 如何组合数据框
- c# - 当 sql 视图中有两条记录时,列表视图显示相同的记录两次
- python - system() 在 C 中调用的 Python 脚本无法将变量发送到文件
- django - Django 聚合函数是否使用索引?
- r - 计算列中出现的条纹
- node.js - 如何授权 HTTP POST 请求以使用 REST API 执行数据流模板