可以通过在身份验证中添加中间件和选项来解决。下面是代码示例:
services.AddAuthentication(options =>
{
options.DefaultScheme = "Cookies";
options.DefaultChallengeScheme = "JwtBearer";
})
.AddCookie("Cookies", options =>
{
options.LoginPath = "/Account/Login";
options.AccessDeniedPath = "/Account/AccessDenied";
})
.AddJwtBearer("JwtBearer", options =>
{
//添加JWT的相关选项
});
在上面的代码中,我们已经添加了身份验证选项,并设置了默认方案为“Cookies”,登录路径为“/Account/Login”,拒绝访问路径为“/Account/AccessDenied”。这个简单的设置可以确保Cookie请求被重定向到登录页面。