- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近在尝试本地上传图像时开始遇到此错误。不过,我以前不习惯收到错误。 S3 方面或代码方面没有任何变化。不过,上传在生产中仍然有效。我已经尝试了所有常见的方法,重新启动服务器,重新启动计算机,更改为不同的浏览器,清除缓存/cookie,更改策略中的过期时间,检查我的 ENV 变量是否存在且是否正确......
这是我使用 jQuery Fileupload 的 CoffeeScript
$("input.fileupload").fileupload
url: '<%= s3_bucket_url %>'
type: 'POST'
autoUpload: true
dataType: 'xml'
paramName: 'file'
acceptFileTypes: /(\.|\/)(jpg|png)$/i
formData:
key: '<%= "tmp-uploads/#{SecureRandom.uuid}/${filename}" %>'
AWSAccessKeyId: '<%= Settings.fog.aws_access_key_id %>'
acl: 'public-read'
policy: '<%= s3_policy %>'
signature: '<%= s3_signature %>'
success_action_status: '201'
success: (data)->
# success stuff
fail: (e, data)->
# fail stuff
这是我的 S3 助手
module S3Helper
def s3_bucket_url
"https://#{Settings.fog.directory}.s3.amazonaws.com"
end
def s3_signature
Base64.encode64(
OpenSSL::HMAC.digest(
OpenSSL::Digest::Digest.new('sha1'),
Settings.fog.aws_secret_access_key,
s3_policy
)
).gsub(/\n/, '')
end
def s3_policy
Base64.encode64(
{
expiration: 24.hours.from_now.utc.strftime('%Y-%m-%dT%H:%M:%SZ'),
conditions: [
{ bucket: Settings.fog.directory },
{ acl: 'public-read' },
['starts-with', '$key', 'tmp-uploads/'],
{ success_action_status: '201' }
]
}.to_json
).gsub(/\n|\r/, '')
end
end
我的想法已经用完了。我需要添加“内容类型”吗?任何方向将不胜感激。
最佳答案
如果正如你所说,并且你的代码没有任何改变,我的猜测是:
Why do some of my requests randomly fail with a 403 Forbidden?
Check the system clock and time zone settings on the offending machine. Amazon S3 requires all machines making requests be within 15 minutes of an Amazon S3 webserver's clock. Setting up your machines to sync their times with an NTP server in addition to making sure they are patched for the recent Day Light Savings changes should resolve this issue.
This is a common error when a developer decides to deploy their application to another machine.
The response from Amazon S3 will contain the following:
- HTTP Status Code: 403 Forbidden
- Error Code: RequestTimeToo-Skewed
- Description: The difference between the request time and the server's time is too large.
您必须正确设置时区,不能简单地将时钟向上或向下调整一个小时。
关于jquery - S3 "Invalid according to Policy: Policy expired",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19506275/
我的 Twilio 可编程视频控制台定期收到此警告。它似乎并没有影响我的视频 session ,但是因为,好吧,我有点强制症,我想知道如何让这个警告消失。 在房间进行时是否有规定的刷新 token 的
在 stackoverflow 中搜索后,我了解了如何使用 session 过期。感谢计算器! 代码是: session_start();// Starting Session // Storing
我正在尝试遵循 aws s3 cp 的 AWS 文档, 其中 documents the --expires flag作为: --expires (string) The date and time
我正在尝试缓存控制所有静态 css/js 文件。代码看起来像: @Override public void addResourceHandlers(ResourceHandlerRegis
我正在使用 Spring Security 3.0.2 基于表单的身份验证。但我不知道如何配置它,以便在 session 过期时请求不会重定向到其他页面(过期 url)或显示“ session 过期”
我对基于 token 的授权相当陌生。我正在尝试找出自定义过期/ token 刷新方案中的缺陷。 我在 Express API 中有一个基本的 JWT 身份验证设置;我将 JWT 过期时间设置为 1
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
在 android 应用程序中,当使用 DefaultHttpClient 获取 URL 内容(执行 HttpGet)时,我在日志中收到以下警告: W/ResponseProcessCookies(2
这与 DST Root CA X3 Expiration (September 2021) 有关 当在线搜索修复程序以应用于旧服务器(在我的情况下为 Debian 8)时,该服务器确实调用了使用 le
我很难弄明白这一点。我想在 paypal 中创建一个永远不会结束的月度订阅,除非用户取消它。每次订阅运行时,我都希望它调用我的 IPN url。 下面是我正在使用的: 请注意,我删除了 IPN ur
对于下面的 block ,生命周期'b和'c什么时候结束? use core::ops::Deref; #[derive(Debug)] struct A { child_b: &'b T,
我正在尝试为我的网站设置 cookie。我正在使用: ServletActionContext.getResponse().addCookie(); Cookie maxAge 设置为“2592000
我正在尝试编写一个 HOC,在一段时间后将其状态属性 visible 更改为 false。 这是我到目前为止所得到的: const withExpire = (WrappedComponent) =>
在我的 WordPress 网站上,我有数千个过期交易的帖子。它们都属于已存档类别。我正在寻找一个 Mysql 查询或 php 程序,它将在所有标题(存档帖子)前面插入字符串“EXPIRED”。我很感
我为 HTML 和 CSS 制作了一个日历,但我没有足够的 JS(或 jQuery),所以在一定时间后,日期会变得不活动。所有不活动的按钮(带日期)都有“过期”类,我有必要在每天过期后,将“过期”类添
我正在使用 tymondesigns/jwt-auth我的应用程序包,但一段时间后显示 token expired 消息。我已经设置了 'ttl' => null 并删除了 exp 但它没有用。 这是
我正在使用 axios 向 diro 发送请求使用端点 /user/create 创建用户. 但是,我不断收到这样的错误: Error response: { Error: certificate h
尝试使用 Mechanize 从 https asp 站点上抓取一些内容,看起来好像登录页面提交有效,因为我返回了 200。但是当我尝试打开一个可能使用登录后捕获的 cookie 的 url 时,我重
我正在使用以下命令创建 keystore : keytool -genkey -keystore myStore.keystore -keyalg RSA -keysize 1024 -alias m
使用这行代码时,我不断收到错误消息,我试图让 cookie“myCookie”在凌晨 12:00 过期。 但我不确定为什么我无法做到这一点。 这些是错误: 如果我用这个, Response.Cooki
我是一名优秀的程序员,十分优秀!