Пример #1
0
 public ComponentsContainer(ApplicationConfiguration appConfig,
                            IDomainPrivateKeyProvider domainPrivateKeyProvider,
                            IDomainScopeResolver domainScopeResolver,
                            ILogger logger)
 {
     this.domainPrivateKeyProvider = domainPrivateKeyProvider;
     this.domainScopeResolver      = domainScopeResolver;
     this.logger           = logger;
     configurationProvider = new ConfigurationProvider(appConfig);
 }
Пример #2
0
 public SecurityProvider(Func <HMAC> macImplFactory,
                         IDomainScopeResolver domainScopeResolver,
                         IDomainPrivateKeyProvider domainPrivateKeyProvider,
                         bool disableSigning = false)
 {
     this.disableSigning = disableSigning;
     nameToDomainMap     = domainPrivateKeyProvider.GetAllowedDomainKeys()
                           .ToDictionary(dk => dk.Domain, dk => dk);
     messageToDomainMap = CreateMessageMapping(nameToDomainMap, domainScopeResolver);
     mac = macImplFactory();
     unsignableDomains = domainPrivateKeyProvider.GetUnsignedDomains()
                         ?? new Dictionary <string, HashSet <EquatableIdentity> >();
 }