public OfflineFilterPolicy()
        {
            Where.RespondsToHttpMethod("GET");

            ModifyBy(chain => {
                chain.InsertFirst(ActionFilter.For <OfflineFilter>(x => x.Filter()));
            });
        }
        public void Configure(BehaviorGraph graph)
        {
            var settings = graph.Settings.Get <AuthenticationSettings>();
            var filter   = settings.PassThroughChains.As <IChainFilter>();

            graph.Behaviors
            .Where(filter.Matches)
            .Each(x => x.Prepend(ActionFilter.For <PassThroughAuthenticationFilter>(a => a.Filter())));
        }
示例#3
0
        public void SetUp()
        {
            theGraph = BehaviorGraph.BuildFrom(r => {
                r.Actions.IncludeType <SomeEndpoint>();

                r.Configure(g => {
                    var chain = g.BehaviorFor <SomeEndpoint>(x => x.get_something(null));
                    chain.Prepend(ActionFilter.For <SomeEndpoint>(x => x.Filter(null)));
                });
            });
        }
示例#4
0
        public override void Alter(ActionCallBase call)
        {
            var chain = call.ParentChain();

            chain.Prepend(ActionFilter.For <PassThroughAuthenticationFilter>(a => a.Filter()));
        }