By using AWS re:Post, you agree to the Terms of Use

Questions tagged with S3 Object Lock

Sort by most recent

Browse through the questions and answers listed below or filter and sort to narrow down your results.

Browser-Based Upload using HTTP POST

This is my HTML POST Form. ``` <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> </head> <body> <form action="http://sigv4examplebucket.s3.amazonaws.com/" method="post" enctype="multipart/form-data"> Key to upload: <input type="input" name="key" value="user/user1/${filename}" /><br /> <input type="hidden" name="acl" value="public-read" /> <input type="hidden" name="success_action_redirect" value="http://sigv4examplebucket.s3.amazonaws.com/successful_upload.html" /> Content-Type: <input type="input" name="Content-Type" value="image/jpeg" /><br /> <input type="hidden" name="x-amz-meta-uuid" value="14365123651274" /> <input type="hidden" name="x-amz-server-side-encryption" value="AES256" /> <input type="text" name="X-Amz-Credential" value="AKIAIOSFODNN7EXAMPLE/20151229/us-east-1/s3/aws4_request" /> <input type="text" name="X-Amz-Algorithm" value="AWS4-HMAC-SHA256" /> <input type="text" name="X-Amz-Date" value="20151229T000000Z" /> Tags for File: <input type="input" name="x-amz-meta-tag" value="" /><br /> <input type="hidden" name="Policy" value='<Base64-encoded policy string>' /> <input type="hidden" name="X-Amz-Signature" value="<signature-value>" /> File: <input type="file" name="file" /> <br /> <!-- The elements after this will be ignored --> <input type="submit" name="submit" value="Upload to Amazon S3" /> </form> </html> ``` I got this from the AWS S3 Docs shown below. [https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-post-example.html](https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-post-example.html) From AWS Console I have gotten my security credentials: Access Key = XXXX Secret Ket = XXXX I am aware that I need to set values for "Policy" and "X-Amz-Signature" but I am not sure as to how to do that. In the docs they have mentioned that I need to StringToSign and get the Policy/Signature but I am not sure how to do that. Can someone help me as to how to generate Policy(Base64-encoded policy string) and Signature for my HTML FORM ?
1
answers
0
votes
12
views
asked 6 days ago

Can we allow getObject with bucket policy using "Effect": "Deny" and condition

My policy role is below JSON format code { "Version": "2008-10-17", "Statement": [ { "Sid": "AllowPublicRead", "Effect": "Deny", "Principal": { "AWS": "*" }, "Action": [ "s3:GetObject", "s3:PutObject", "s3:ListBucket" ], "Resource": [ "arn:aws:s3:::ABC_123", "arn:aws:s3:::ABC_123/*" ], "Condition": { "StringNotLike": { "aws:Referer": [ "http://www.training.sedarspine.com/*", "http://training.sedarspine.com/*", "https://www.training.sedarspine.com/*", "https://training.sedarspine.com/*", "https://sedarspine.com/*", "https://www.sedarspine.com/*", "https://burtlan.sedarspine.com/*", "https://www.burtlan.sedarspine.com/*", "https://sedarglobal.com/*", "https://www.sedarglobal.com/*", "https://live.sedarglobal.com/*", "https://www.live.sedarglobal.com/*", "http://live.sedarglobal.com/*", "http://www.live.sedarglobal.com/*", "https://test.sedarglobal.com/*", "https://www.test.sedarglobal.com/*", "http://localspine.com/*", "https://localspine.com/*", "http://www.localspine.com/*", "https://login.burtlan.com/*", "https://sc.sedarglobal.com/*", "http://sc.sedarglobal.com/*", "https://spinebusiness.com/*", "http://spinebusiness.com/*", "http://localburtlan.com/*", "http://pre.sedarglobal.com/*", "https://pre.sedarglobal.com/*", "https://localspine.test/*", "http://132.1.0.105:3000/*", "http://dxb.sedarspine.com/*", "https://dxb.sedarspine.com/*", "https://sedaruae.homeip.net/*", "http://localhost:3000/*" ] } } }, { "Sid": "AllowPublicRead-1", "Effect": "Allow", "Principal": "*", "Action": [ "s3:GetObject", "s3:PutObject", "s3:ListBucket" ], "Resource": [ "arn:aws:s3:::ABC_123", "arn:aws:s3:::ABC_123/*" ] } ] }
0
answers
0
votes
10
views
asked 12 days ago