在ASP.NET Core 2.2中,可以使用[Authorize]属性来标记需要进行身份验证的控制器或操作方法。当未经身份验证的用户访问被标记的资源时,系统会自动重定向到登录页面。
要自定义重定向的登录路径,可以在Startup.cs文件的ConfigureServices方法中添加以下代码:
services.ConfigureApplicationCookie(options =>
{
options.LoginPath = "/Account/Login"; // 设置登录路径
});
上述代码将登录路径设置为/Account/Login,你可以根据你的实际需求来修改。
如果你使用Identity作为身份验证系统,你还可以在AccountController.cs文件中使用[AllowAnonymous]属性标记登录操作方法,确保未经验证的用户可以访问登录页面。示例代码如下:
[AllowAnonymous]
public IActionResult Login(string returnUrl = null)
{
ViewData["ReturnUrl"] = returnUrl;
return View();
}
在上述代码中,[AllowAnonymous]属性允许未经验证的用户访问登录页面。
请注意,以上代码只是一个示例,你需要根据你的实际应用程序结构和需求进行适当的修改。