public IIdentity Authenticate(
     IncomingWebRequestContext request,
     OutgoingWebResponseContext response,
     object[] parameters,
     UserNamePasswordValidator validator,
     bool secure,
     bool requiresTransportLayerSecurity,
     string source)
 {
     if (requiresTransportLayerSecurity && !secure)
         throw new BasicRequiresTransportSecurityException();
     var authentication = new BasicAuthentication(request.Headers);
     if (!authentication.Authenticate(validator))
         throw new BasicUnauthorizedException(source);
     return new GenericIdentity(authentication.Username, "WebBasicAuthenticationHandler");
 }
 public IIdentity Authenticate(
     IncomingWebRequestContext request,
     OutgoingWebResponseContext response,
     object[] parameters,
     Type validatorType,
     bool secure,
     bool requiresTransportLayerSecurity,
     string source)
 {
     if (requiresTransportLayerSecurity && !secure)
         throw new BasicRequiresTransportSecurityException();
     var authentication = new BasicAuthentication(request.Headers);
     var validator = validatorType != null
         ? DependencyResolver.Current.GetOperationService<UserNamePasswordValidator>(OperationContainer.GetCurrent(), validatorType)
         : DependencyResolver.Current.GetOperationService<UserNamePasswordValidator>(OperationContainer.GetCurrent()).ThrowIfNull();
     if (!authentication.Authenticate(validator))
         throw new BasicUnauthorizedException(source);
     return new GenericIdentity(authentication.Username, "WebBasicAuthenticationHandler");
 }