示例#1
0
        public object AfterReceiveRequest(ref System.ServiceModel.Channels.Message request, IClientChannel channel, InstanceContext instanceContext)
        {
            if (request.Headers.FindHeader("HeaderMessage", "") == -1)
            {
                throw new Exception("Accès refusé : L'entête d'authentification est manquant");
            }

            var session = request.Headers.GetHeader <Session>("HeaderMessage", "");

            if (session == null)
            {
                throw new Exception("Accès refusé : L'entête d'authentification est manquant");
            }

            SessionContext.CurrentSession = session;
            SessionContext.CheckToken();

            return(null);
        }