// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddMemoryCache(); services.AddRouting(); services.AddMvc(); services.AddResponseCompression(); //增加HTTP回复压缩功能 var hkclient = new HKVisionClient(Configuration["HKVisionUrl"], Configuration["HKVisionAppKey"], Configuration["HKVisionSecret"]); services.AddSingleton <HKVisionClient>(hkclient); services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme) .AddJwtBearer(options => { options.TokenValidationParameters = new TokenValidationParameters { // Clock skew compensates for server time drift. // We recommend 5 minutes or less: ClockSkew = TimeSpan.FromMinutes(5), // 强制TOKEN进行签名 IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(Configuration["SigningKey"])), // RequireSignedTokens = true, // Ensure the token hasn't expired: RequireExpirationTime = true, ValidateLifetime = true, // Ensure the token audience matches our audience value (default true): ValidateAudience = true, ValidAudience = Configuration["ValidAudience"], // Ensure the token was issued by a trusted authorization server (default true): ValidateIssuer = true, ValidIssuer = Configuration["ValidIssuer"] }; }); }
public DoorsController(ILoggerFactory loggerFactory, HKVisionClient client) : base(loggerFactory) { _Client = client; }
public PersonDetailsController(ILoggerFactory loggerFactory, HKVisionClient client) : base(loggerFactory) { _Client = client; }