Пример #1
0
        // 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;
 }