kopia lustrzana https://github.com/gaul/s3proxy
rodzic
40c4d099d9
commit
ae3598dbfb
|
@ -36,6 +36,7 @@ enum S3ErrorCode {
|
||||||
"Your previous request to create the named bucket" +
|
"Your previous request to create the named bucket" +
|
||||||
" succeeded and you already own it."),
|
" succeeded and you already own it."),
|
||||||
BUCKET_NOT_EMPTY(HttpServletResponse.SC_CONFLICT, "Conflict"),
|
BUCKET_NOT_EMPTY(HttpServletResponse.SC_CONFLICT, "Conflict"),
|
||||||
|
INVALID_ACCESS_KEY_ID(HttpServletResponse.SC_FORBIDDEN, "Forbidden"),
|
||||||
INVALID_ARGUMENT(HttpServletResponse.SC_BAD_REQUEST, "Bad Request"),
|
INVALID_ARGUMENT(HttpServletResponse.SC_BAD_REQUEST, "Bad Request"),
|
||||||
INVALID_BUCKET_NAME(HttpServletResponse.SC_BAD_REQUEST, "Bad Request"),
|
INVALID_BUCKET_NAME(HttpServletResponse.SC_BAD_REQUEST, "Bad Request"),
|
||||||
INVALID_DIGEST(HttpServletResponse.SC_BAD_REQUEST, "Bad Request"),
|
INVALID_DIGEST(HttpServletResponse.SC_BAD_REQUEST, "Bad Request"),
|
||||||
|
|
|
@ -211,8 +211,12 @@ final class S3ProxyHandler extends AbstractHandler {
|
||||||
String parameterSignature = request.getParameter("Signature");
|
String parameterSignature = request.getParameter("Signature");
|
||||||
|
|
||||||
if (headerIdentity != null && headerSignature != null) {
|
if (headerIdentity != null && headerSignature != null) {
|
||||||
if (!identity.equals(headerIdentity) ||
|
if (!identity.equals(headerIdentity)) {
|
||||||
!expectedSignature.equals(headerSignature)) {
|
sendSimpleErrorResponse(response,
|
||||||
|
S3ErrorCode.INVALID_ACCESS_KEY_ID);
|
||||||
|
baseRequest.setHandled(true);
|
||||||
|
return;
|
||||||
|
} else if (!expectedSignature.equals(headerSignature)) {
|
||||||
sendSimpleErrorResponse(response,
|
sendSimpleErrorResponse(response,
|
||||||
S3ErrorCode.SIGNATURE_DOES_NOT_MATCH);
|
S3ErrorCode.SIGNATURE_DOES_NOT_MATCH);
|
||||||
baseRequest.setHandled(true);
|
baseRequest.setHandled(true);
|
||||||
|
@ -220,8 +224,12 @@ final class S3ProxyHandler extends AbstractHandler {
|
||||||
}
|
}
|
||||||
} else if (parameterIdentity != null &&
|
} else if (parameterIdentity != null &&
|
||||||
parameterSignature != null) {
|
parameterSignature != null) {
|
||||||
if (!identity.equals(parameterIdentity) ||
|
if (!identity.equals(parameterIdentity)) {
|
||||||
!expectedSignature.equals(parameterSignature)) {
|
sendSimpleErrorResponse(response,
|
||||||
|
S3ErrorCode.INVALID_ACCESS_KEY_ID);
|
||||||
|
baseRequest.setHandled(true);
|
||||||
|
return;
|
||||||
|
} else if (!expectedSignature.equals(parameterSignature)) {
|
||||||
sendSimpleErrorResponse(response,
|
sendSimpleErrorResponse(response,
|
||||||
S3ErrorCode.SIGNATURE_DOES_NOT_MATCH);
|
S3ErrorCode.SIGNATURE_DOES_NOT_MATCH);
|
||||||
baseRequest.setHandled(true);
|
baseRequest.setHandled(true);
|
||||||
|
|
Ładowanie…
Reference in New Issue