public void ShouldValidateIfAuthorizationHeaderExists() { Message dummyMessage = CreateNormalRequestMessage(); var extractor = new AuthorizationStringExtractor(); string returnedAuthorizationHeader; bool result = extractor.TryExtractAuthorizationHeader(dummyMessage, out returnedAuthorizationHeader); Assert.That(result, Is.False); }
public static RequestInterceptor Create(string realm, MembershipProvider 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 void ShouldExtractBasicAuthorizationHeaderIfExists() { const string AuthorizationHeader = "Basic SGVsbG8gQmFzZTY0"; Message dummyMessage = CreateRequestMessage(AuthorizationHeader); var extractor = new AuthorizationStringExtractor(); string returnedAuthorizationHeader; bool result = extractor.TryExtractAuthorizationHeader(dummyMessage, out returnedAuthorizationHeader); Assert.That(returnedAuthorizationHeader, Is.EqualTo(AuthorizationHeader)); Assert.That(result, Is.True); }
internal BasicAuthenticationManager(BasicAuthenticationCredentialsExtractor basicAuthenticationCredentialsExtractor, AuthorizationStringExtractor httpRequestAuthorizationExtractor, MembershipProvider membershipProvider, ResponseMessageFactory responseMessageFactory, ServiceSecurityContextFactory serviceSecurityContextFactory) { this.basicAuthenticationCredentialsExtractor = basicAuthenticationCredentialsExtractor; this.httpRequestAuthorizationExtractor = httpRequestAuthorizationExtractor; this.membershipProvider = membershipProvider; this.responseMessageFactory = responseMessageFactory; this.serviceSecurityContextFactory = serviceSecurityContextFactory; }