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)); }
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"), }; }