private void OnServiceConfigurationCreated(object sender, ServiceConfigurationCreatedEventArgs e)
        {
            var sessionTransforms = new List <CookieTransform>(new CookieTransform[] { new DeflateCookieTransform() });
            var sessionHandler    = new SessionSecurityTokenHandler(sessionTransforms.AsReadOnly());

            e.ServiceConfiguration.SecurityTokenHandlers.AddOrReplace(sessionHandler);
        }
        public static void OnServiceConfigurationCreated(object sender, ServiceConfigurationCreatedEventArgs e)
        {
            List<CookieTransform> sessionTransforms = new List<CookieTransform>(new CookieTransform[] {
                new DeflateCookieTransform(),
                new RsaEncryptionCookieTransform(e.ServiceConfiguration.ServiceCertificate),
                new RsaSignatureCookieTransform(e.ServiceConfiguration.ServiceCertificate)
            });

            SessionSecurityTokenHandler sessionHandler = new SessionSecurityTokenHandler(sessionTransforms.AsReadOnly());
            e.ServiceConfiguration.SecurityTokenHandlers.AddOrReplace(sessionHandler);
        }
Exemplo n.º 3
0
        public static void OnServiceConfigurationCreated(object sender, ServiceConfigurationCreatedEventArgs e)
        {
            List <CookieTransform> sessionTransforms = new List <CookieTransform>(new CookieTransform[] {
                new DeflateCookieTransform(),
                new RsaEncryptionCookieTransform(e.ServiceConfiguration.ServiceCertificate),
                new RsaSignatureCookieTransform(e.ServiceConfiguration.ServiceCertificate)
            });

            SessionSecurityTokenHandler sessionHandler = new SessionSecurityTokenHandler(sessionTransforms.AsReadOnly());

            e.ServiceConfiguration.SecurityTokenHandlers.AddOrReplace(sessionHandler);
        }
Exemplo n.º 4
0
 void OnServiceConfigurationCreated(object sender, ServiceConfigurationCreatedEventArgs e)
 {
     // Use the <serviceCertificate> to protect the cookies that are sent to the client
     List<CookieTransform> sessionTransforms =
         new List<CookieTransform>(
             new CookieTransform[]
                 {
                     new DeflateCookieTransform(),
                     new RsaEncryptionCookieTransform(e.ServiceConfiguration.ServiceCertificate),
                     new RsaSignatureCookieTransform(e.ServiceConfiguration.ServiceCertificate)
                 });
     var sessionHandler = new SessionSecurityTokenHandler(sessionTransforms.AsReadOnly());
     e.ServiceConfiguration.SecurityTokenHandlers.AddOrReplace(sessionHandler);
 }
Exemplo n.º 5
0
        void OnServiceConfigurationCreated(object sender, ServiceConfigurationCreatedEventArgs e)
        {
            // Use the <serviceCertificate> to protect the cookies that are sent to the client
            List <CookieTransform> sessionTransforms =
                new List <CookieTransform>(
                    new CookieTransform[]
            {
                new DeflateCookieTransform(),
                new RsaEncryptionCookieTransform(e.ServiceConfiguration.ServiceCertificate),
                new RsaSignatureCookieTransform(e.ServiceConfiguration.ServiceCertificate)
            });
            var sessionHandler = new SessionSecurityTokenHandler(sessionTransforms.AsReadOnly());

            e.ServiceConfiguration.SecurityTokenHandlers.AddOrReplace(sessionHandler);
        }
Exemplo n.º 6
0
        private void OnServiceConfigurationCreated(object sender, ServiceConfigurationCreatedEventArgs e)
        {
            if (e.ServiceConfiguration.ServiceCertificate == null)
            {
                throw new ApplicationException("No site certificate; is it set up in web.config?");
                // Make sure you've got the service certificate set up in the web.config:
                // <serviceCertificate>
                //   <certificateReference x509FindType="FindByThumbprint" findValue="4653AE813BA15DFFB027E3AC147004B2D24F472B" />
                // </serviceCertificate>
            }

            List<CookieTransform> sessionTransforms = new List<CookieTransform>(new CookieTransform[]
            {
                new DeflateCookieTransform(),
                new RsaEncryptionCookieTransform(e.ServiceConfiguration.ServiceCertificate),
                new RsaSignatureCookieTransform(e.ServiceConfiguration.ServiceCertificate)
            });
            SessionSecurityTokenHandler sessionHandler = new SessionSecurityTokenHandler(sessionTransforms.AsReadOnly());

            e.ServiceConfiguration.SecurityTokenHandlers.AddOrReplace(sessionHandler);
        }
Exemplo n.º 7
0
        private void OnServiceConfigurationCreated(object sender, ServiceConfigurationCreatedEventArgs e)
        {
            if (e.ServiceConfiguration.ServiceCertificate == null)
            {
                throw new ApplicationException("No site certificate; is it set up in web.config?");
                // Make sure you've got the service certificate set up in the web.config:
                // <serviceCertificate>
                //   <certificateReference x509FindType="FindByThumbprint" findValue="4653AE813BA15DFFB027E3AC147004B2D24F472B" />
                // </serviceCertificate>
            }

            List <CookieTransform> sessionTransforms = new List <CookieTransform>(new CookieTransform[]
            {
                new DeflateCookieTransform(),
                new RsaEncryptionCookieTransform(e.ServiceConfiguration.ServiceCertificate),
                new RsaSignatureCookieTransform(e.ServiceConfiguration.ServiceCertificate)
            });
            SessionSecurityTokenHandler sessionHandler = new SessionSecurityTokenHandler(sessionTransforms.AsReadOnly());

            e.ServiceConfiguration.SecurityTokenHandlers.AddOrReplace(sessionHandler);
        }
Exemplo n.º 8
0
        /// <summary>
        /// On Service Configuration Created
        /// </summary>
        /// <param name="sender">Sender</param>
        /// <param name="e">Service Configuration Created Event Args</param>
        private void OnServiceConfigurationCreated(object sender, ServiceConfigurationCreatedEventArgs e)
        {
            using (new PerformanceMonitor())
            {
                try
                {
                    var sessionTransforms = new List <CookieTransform>(new CookieTransform[]
                    {
                        new DeflateCookieTransform(),
                        new RsaEncryptionCookieTransform(e.ServiceConfiguration.ServiceCertificate),
                        new RsaSignatureCookieTransform(e.ServiceConfiguration.ServiceCertificate)
                    });

                    var sessionHandler = new SessionSecurityTokenHandler(sessionTransforms.AsReadOnly());
                    e.ServiceConfiguration.SecurityTokenHandlers.AddOrReplace(sessionHandler);
                }
                catch (ArgumentNullException aex)
                {
                    logger.Log(aex, EventTypes.Error, (int)Fault.CertificateNotSpecified);
                }
            }
        }
        private void OnServiceConfigurationCreated(object sender, ServiceConfigurationCreatedEventArgs e)
        {
            var sessionTransforms = new List<CookieTransform>(new CookieTransform[] { new DeflateCookieTransform() });
            var sessionHandler = new SessionSecurityTokenHandler(sessionTransforms.AsReadOnly());

            e.ServiceConfiguration.SecurityTokenHandlers.AddOrReplace(sessionHandler);
        }
Exemplo n.º 10
0
 /// <summary>
 /// Reconfigures the service to use the <see cref="ClaimTypes.NameIdentifier"/> claim as the default identity claim.
 /// </summary>
 public static void ConfigureNameIdentifierSecurityTokenHandlers(object sender, ServiceConfigurationCreatedEventArgs args)
 {
     ConfigureNameIdentifierSecurityTokenHandlers(args.ServiceConfiguration);
 }
Exemplo n.º 11
0
 /// <summary>
 /// Reconfigures the service to use a custom service certificate for cookie tranformation instead of using DPAPI.
 /// </summary>
 public static void ConfigureServiceCertificateCookieTransform(object sender, ServiceConfigurationCreatedEventArgs args)
 {
     ConfigureServiceCertificateCookieTransform(args.ServiceConfiguration);
 }
Exemplo n.º 12
0
 /// <summary>
 /// Reconfigures the service to use a custom service certificate for cookie tranformation instead of using DPAPI.
 /// Reconfigures the service to use the <see cref="ClaimTypes.NameIdentifier"/> claim as the default identity claim.
 /// </summary>
 public static void OnServiceConfigurationCreated(object sender, ServiceConfigurationCreatedEventArgs args)
 {
     ConfigureServiceCertificateCookieTransform(sender, args);
     ConfigureNameIdentifierSecurityTokenHandlers(sender, args);
 }