/// <summary>
 /// 初始化一个<see cref="JsonWebTokenAuthorizationHandler"/>类型的实例
 /// </summary>
 /// <param name="options">Jwt选项配置</param>
 /// <param name="tokenValidator">Jwt令牌校验器</param>
 /// <param name="tokenStore">Jwt令牌存储器</param>
 public JsonWebTokenAuthorizationHandler(
     IOptions <JwtOptions> options
     , IJsonWebTokenValidator tokenValidator
     , IJsonWebTokenStore tokenStore)
 {
     _options        = options.Value;
     _tokenValidator = tokenValidator;
     _tokenStore     = tokenStore;
 }
 /// <summary>
 /// 初始化一个<see cref="JsonWebTokenAuthorizationHandler"/>类型的实例
 /// </summary>
 /// <param name="options">Jwt选项配置</param>
 /// <param name="tokenValidator">Jwt令牌校验器</param>
 /// <param name="tokenStore">Jwt令牌存储器</param>
 public JsonWebTokenAuthorizationHandler(
     IHttpContextAccessor accessor,
     IOptions <JwtOptions> options
     , IJsonWebTokenValidator tokenValidator
     , IJsonWebTokenStore tokenStore
     , IAuthenticationSchemeProvider schemes)
 {
     _accessor       = accessor;
     _options        = options.Value;
     _tokenValidator = tokenValidator;
     _tokenStore     = tokenStore;
     _schemes        = schemes;
 }
 /// <summary>
 /// 初始化一个<see cref="JsonWebTokenCustomerAuthorizeMiddleware"/>类型的实例
 /// </summary>
 /// <param name="next">方法</param>
 /// <param name="options">Jwt选项配置</param>
 /// <param name="tokenValidator">Jwt令牌校验器</param>
 /// <param name="validatePayload">校验负载</param>
 /// <param name="anonymousPathList">匿名访问路径列表</param>
 public JsonWebTokenCustomerAuthorizeMiddleware(
     RequestDelegate next
     , IOptions <JwtOptions> options
     , IJsonWebTokenValidator tokenValidator
     , Func <IDictionary <string, string>, JwtOptions, bool> validatePayload
     , IList <string> anonymousPathList)
 {
     _next              = next;
     _options           = options.Value;
     _tokenValidator    = tokenValidator;
     _validatePayload   = validatePayload;
     _anonymousPathList = anonymousPathList;
 }
Exemple #4
0
 public SchemaFactory(ISchemaCollection schemaCollection, IUnitOfWork unitOfWork, IConfiguration config, IJsonWebTokenValidator jsonWebTokenValidator)
 {
     this.RequestContext         = new AmazingRequestContext();
     this._jsonWebTokenValidator = jsonWebTokenValidator;
     this._SchemaCollection      = schemaCollection;
     this._unitOfWork            = unitOfWork;
     this._configuration         = config;
 }