asp.net core 授权详解

编程入门 行业动态 更新时间:2024-10-28 06:36:37
在本篇文章里小编给大家整理了关于asp core 授权的相关知识点内容,需要的朋友们学习下。

IAuthorizeDate接口代表了授权系统的源头:

public interface IAuthorizeData{ string Policy { get; set; } string Roles { get; set; } string AuthenticationSchemes { get; set; }}

接口中定义的三个属性分别代表了三种授权类型:

1、基于角色的授权:

[Authorize(Roles = "Admin")] // 多个Role可以使用,分割public class SampleDataController : Controller{ ...}

2、基于scheme的授权:

[Authorize(AuthenticationSchemes = "Cookies")] // 多个Scheme可以使用,分割public class SampleDataController : Controller{ ...}

3、基于策略的授权:

[Authorize(Policy = "EmployeeOnly")]public class SampleDataController : Controller{ }

基于策略的授权是授权的核心,使用这种授权策略时,首先要定义策略:

public void ConfigureServices(IServiceCollection services){ services.AddMvc(); services.AddAuthorization(options => { options.AddPolicy("EmployeeOnly", policy => policy.RequireClaim("EmployeeNumber")); });}

授权策略本质上就是对claims的一系列断言。

而基于角色和基于scheme的授权都是一种语法糖,最终会转换为策略授权。

以上就是关于asp core 授权的知识点内容,

  • 0
  • 0
  • 0
  • 0
  • 0

更多推荐

asp.net core 授权详解

本文发布于:2023-06-11 15:13:26,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/637436.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:详解   asp   net   core

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!