private void RegisterHandlers()
        {
            var logManager = WebContainerManager.Get<ILogManager>();
            var userSession = WebContainerManager.Get<IUserSession>();

            GlobalConfiguration.Configuration.MessageHandlers
                .Add(new BasicAuthenticationMessageHandler(logManager,
                WebContainerManager.Get<IBasicSecurityService>()));

            GlobalConfiguration.Configuration.MessageHandlers
                .Add(new TaskDataSecurityMessageHandler(logManager, userSession));

            var builder = new SecurityTokenBuilder();
            var reader = new ConfigurationReader();
            GlobalConfiguration.Configuration.MessageHandlers.Add(
            new JwtAuthenticationMessageHandler
            {
                AllowedAudience = reader.AllowedAudience,
                Issuer = reader.Issuer,
                SigningToken = builder.CreateFromKey(reader.SymmetricKey)
            });

            GlobalConfiguration.Configuration.MessageHandlers
                .Add(new PagedTaskDataSecurityMessageHandler(logManager, userSession));
        }
Example #2
0
 public static JwtAuthenticationMessageHandler GenerateJwtHandler()
 {
     var builder = new SecurityTokenBuilder();
     return new JwtAuthenticationMessageHandler
     {
         AllowedAudience = "http://www.enyu.com",
         AllowedAudiences = new[] { "http://www.enyuyu.com" },
         Issuer = "DMN",
         SigningToken = builder.CreateFromCertificate("CN=JwtAuthForWebAPI enyu"),
     };
 }