Exemple #1
0
 internal Task RegisterRoutesAsync(IValidRouteDefinitionProvider routesDefinitionProvider)
 {
     lock (_lockObject)
     {
         _routeDefinitionProvider = routesDefinitionProvider;
         _useProvider             = true;
     }
     return(Task.CompletedTask);
 }
Exemple #2
0
 internal Task RegisterRoutesAsync(IEnumerable <IRouteDefinitions> routeDefs)
 {
     lock (_lockObject)
     {
         _routes = RoutesUtils.GetValidRouteDefs(routeDefs);
         _routeDefinitionProvider = null;
         _useProvider             = false;
     }
     return(Task.CompletedTask);
 }
Exemple #3
0
        public static async Task <IApplicationBuilder> UseCustomClaimsValidationAsync(this IApplicationBuilder app,
                                                                                      IValidRouteDefinitionProvider validRouteDefinitionProvider, RoutesRepository routesRepository,
                                                                                      ClaimValidatorDelegate claimsValidator = null)
        {
            await routesRepository.RegisterRoutesAsync(validRouteDefinitionProvider).ConfigureAwait(false);

            Sentinel.RegisterValidationDelegate(claimsValidator);
            return(app.UseMiddleware <Sentinel>());
        }