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)); } }
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; }
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 QueryParameterAuthorizationBuilder(ISignatureBuilder signatureBuilder, ILogger <QueryParameterAuthorizationBuilder> logger) { _signatureBuilder = signatureBuilder; _logger = logger; }
public static ISignatureBuilder Append(this ISignatureBuilder signatureBuilder, long value) { return(signatureBuilder.Append(BitConverter.GetBytes(value))); }
public static ISignatureBuilder Append(this ISignatureBuilder signatureBuilder, Guid value) { return(signatureBuilder.Append(value.ToByteArray())); }
public static ISignatureBuilder Append(this ISignatureBuilder signatureBuilder, string value) { return(signatureBuilder.Append(Encoding.UTF8.GetBytes(value))); }
public static ISignatureBuilder Append(this ISignatureBuilder signatureBuilder, DateTime value) { return(signatureBuilder.Append(BitConverter.GetBytes(value.ToUnixTime()))); }
public RequestUrlBuilder(ISignatureBuilder signatureBuilder) { _signatureBuilder = signatureBuilder; }