从终结点元数据中读取打了Authorize的特性的控制器和方法.那么意味这此时控制器已经被注入了,所以一般services.AddMvc()和add.UseMvc()是先于认证组件注入的....判断需要授权元数据的Policy属性,ok,到这里.很明显.我们得看看Authorize特性
?
?
?
这个时候
?...添加到AuthorizationPolicyBuilder实例的下面两个属性中去
?
此时,当你这样设置控制器或者其下的方法
?
说明你不在采用授权组件的默认策略,所以
?
接着
?...又去判断当前需要授权元数据的Authorize特性中是否设置了Roles特性,且可以设置多个,以","分隔
?
到这里说明自定义策略授权和Role授权是可以共存的,可以向下面这样
?
接着
?...接着,如果没有任何控制器或者方法使用授权策略,那么使用最基本的拒绝匿名访问api策略
?
核心代码如下:
?
如果当前用户未认证,则不能访问.