ASP.NET Core 6.0鉴权授权中间件 - Cookie方案

本文介绍了ASP.NET Core 6.0中如何利用Cookie实现鉴权授权中间件的功能。鉴权确认客户端身份,授权判断访问权限。通过Cookie存储登录信息,配置鉴权中间件以处理身份验证,当访问受限资源时,会引导用户至登录页面,完成身份授予后返回原请求页面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ASP.NET Core中鉴权授权中间件的使用

鉴权(Authentication): 身份验证, 就是看用户有没有登录, 相当于确定客户端的身份
授权(Authorize): 查看当前身份是否有权限访问

使用Cookie的解决方案

 // HomeController 表示此Action需要授权访问
 [Authorize]
 public IActionResult Privacy()
 {
   
     return View();
 }
 
 // Program.cs
 app.UseRouting();
 app.UseAuthorization(); // ++++

此时访问/Home/Privacy会报错, 因为它需要查看我们(客户端)是否有权限, 然后它现在连我们是谁都不知道, 要知道我们是谁, 就需要验证我们的身份(鉴权);
身份验证(鉴权)的过程: 程序会先检查我们是否已经登录, 如果我们把登录信息存储到Cookie中, 那么需要告诉鉴权Authentication中间件存储用户身份信息的Key; 如果我们把登录信息存储到Token中, 那么需要告诉中间件在哪里找到Token怎么处理Token; 还有一些其他的登录方案… 这些灵活的未知项也就是我们实现登录的细节逻辑, 我们需要告知身份验证(鉴权)Authentication中间件(即配置鉴权的方案)

var builder = WebApplication.CreateBuilder(args);
// 添加鉴权的解决方案, 方案名"CookieAuth", 方案媒介为Cookie, 指定存储登录信息的Cookie的键为"MyApp.Cookie"
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值