Exemplo n.º 1
0
 public static void SetupHandlerOnInitialization(this HttpConfiguration config,
                                                 Func <HttpRequestMessage, IEnumerable <string> > authResolver,
                                                 Action <IHttpRoute, Dictionary <string, AuthPermissions> > undefinedRouteAction = null)
 {
     config.Initializer = configuration =>
     {
         var builder = new RoutePermissionsBuilder(configuration, undefinedRouteAction);
         config.MessageHandlers.Add(new SimpleAttributeAuthHandler(builder.Build(), authResolver));
     };
 }
Exemplo n.º 2
0
 public static void SetupHandlerOnInitialization(this HttpConfiguration config,
                                                 Func <Dictionary <string, AuthPermissions>, DelegatingHandler> handlerFactory,
                                                 Action <IHttpRoute, Dictionary <string, AuthPermissions> > undefinedRouteAction = null)
 {
     config.Initializer = configuration =>
     {
         var builder = new RoutePermissionsBuilder(configuration, undefinedRouteAction);
         config.MessageHandlers.Add(handlerFactory(builder.Build()));
     };
 }