Esempio n. 1
0
        public IActionResult PostSignature([FromServices] ISignatureBuilder builder, [FromBody] SignatureRequest body) // aspnetcore built-in injection, see: startup.cs
        {
            try
            {
                string username, password;
                ExtractHeaderValues(Request.Headers, out username, out password);

                if (body == null)
                {
                    throw new SigSvcPostBodyError("Error converting POST body json to SignatureRequest object.  Check structure of request, and Json in jsonlint.com for validity.");
                }

                IResponse response;
                if (builder.Build(body, username, password, out response))
                {
                    return(ResultFormatter.Format(200, response));
                }
                else
                {
                    return(ResultFormatter.Format(400, response));
                }
            }
            catch (Exception exc)
            {
                _logger.Error(exc, "POST signature");
                return(ResultFormatter.Format(500, exc));
            }
        }
Esempio n. 2
0
 public HeaderAuthorizationBuilder(IOptions <SimpleS3Config> options, IScopeBuilder scopeBuilder, ISignatureBuilder signatureBuilder, ILogger <HeaderAuthorizationBuilder> logger)
 {
     _config           = options.Value;
     _scopeBuilder     = scopeBuilder;
     _signatureBuilder = signatureBuilder;
     _logger           = logger;
 }
 public AuthorizationHeaderBuilder(IOptions <S3Config> options, IScopeBuilder scopeBuilder, ISignatureBuilder signatureBuilder, ILogger <AuthorizationHeaderBuilder> logger)
 {
     _options          = options;
     _scopeBuilder     = scopeBuilder;
     _signatureBuilder = signatureBuilder;
     _logger           = logger;
 }
Esempio n. 4
0
    public ChunkedContentRequestStreamWrapper(IOptions <SimpleS3Config> config, IChunkedSignatureBuilder chunkedSigBuilder, ISignatureBuilder signatureBuilder)
    {
        Validator.RequireNotNull(config, nameof(config));
        Validator.RequireNotNull(chunkedSigBuilder, nameof(chunkedSigBuilder));
        Validator.RequireNotNull(signatureBuilder, nameof(signatureBuilder));

        _chunkedSigBuilder = chunkedSigBuilder;
        _signatureBuilder  = signatureBuilder;
        _config            = config.Value;
    }
        public ChunkedRequestStreamWrapper(IOptions <S3Config> config, IChunkedSignatureBuilder chunkedSigBuilder, ISignatureBuilder signatureBuilder)
        {
            Validator.RequireNotNull(config);
            Validator.RequireNotNull(chunkedSigBuilder);
            Validator.RequireNotNull(signatureBuilder);

            _chunkedSigBuilder = chunkedSigBuilder;
            _signatureBuilder  = signatureBuilder;
            _config            = config;
        }
 public HttpRequestBuilder(
     IUriBuilder uriBuilder,
     IClock clock,
     ISignatureBuilder signatureBuilder,
     IAllHttpHeadersBuilder allHttpHeadersBuilder)
 {
     _uriBuilder            = uriBuilder;
     _clock                 = clock;
     _signatureBuilder      = signatureBuilder;
     _allHttpHeadersBuilder = allHttpHeadersBuilder;
 }
 public HttpRequestBuilder(
     IUriBuilder uriBuilder,
     IClock clock,
     ISignatureBuilder signatureBuilder,
     IAllHttpHeadersBuilder allHttpHeadersBuilder)
 {
     _uriBuilder = uriBuilder;
     _clock = clock;
     _signatureBuilder = signatureBuilder;
     _allHttpHeadersBuilder = allHttpHeadersBuilder;
 }
 public QueryParameterAuthorizationBuilder(ISignatureBuilder signatureBuilder, ILogger <QueryParameterAuthorizationBuilder> logger)
 {
     _signatureBuilder = signatureBuilder;
     _logger           = logger;
 }
Esempio n. 9
0
 public static ISignatureBuilder Append(this ISignatureBuilder signatureBuilder, long value)
 {
     return(signatureBuilder.Append(BitConverter.GetBytes(value)));
 }
Esempio n. 10
0
 public static ISignatureBuilder Append(this ISignatureBuilder signatureBuilder, Guid value)
 {
     return(signatureBuilder.Append(value.ToByteArray()));
 }
Esempio n. 11
0
 public static ISignatureBuilder Append(this ISignatureBuilder signatureBuilder, string value)
 {
     return(signatureBuilder.Append(Encoding.UTF8.GetBytes(value)));
 }
Esempio n. 12
0
 public static ISignatureBuilder Append(this ISignatureBuilder signatureBuilder, DateTime value)
 {
     return(signatureBuilder.Append(BitConverter.GetBytes(value.ToUnixTime())));
 }
Esempio n. 13
0
 public RequestUrlBuilder(ISignatureBuilder signatureBuilder)
 {
     _signatureBuilder = signatureBuilder;
 }