/// <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; }
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; }