예제 #1
0
 public static RequestInterceptor Create(string realm, IMembershipProvider membershipProvider)
 {
     var basicAuthenticationCredentialsExtractor = new BasicAuthenticationCredentialsExtractor(new Base64Decoder(), new DecodedCredentialsExtractor());
     var httpRequestAuthorizationExtractor = new AuthorizationStringExtractor();
     var responseMessageFactory = new ResponseMessageFactory(realm);
     var serviceSecurityContextFactory = new ServiceSecurityContextFactory(new AuthorizationPolicyFactory());
     var basicAuthenticationManager = new BasicAuthenticationManager(basicAuthenticationCredentialsExtractor, httpRequestAuthorizationExtractor, membershipProvider, responseMessageFactory, serviceSecurityContextFactory);
     return new BasicAuthenticationInterceptor(basicAuthenticationManager);
 }
 public BasicAuthenticationInterceptor(BasicAuthenticationManager manager)
     : base(false)
 {
     this.manager = manager;
 }