AWS::S3::Errors::InvalidRequest The authorization mechanism you have provided is not supported. Please use AWS4-HMAC-SHA256.当我尝试将文件上传到新法兰克福地区的S3存储桶时出错.一切都适用于US Standard地区.
脚本:
backup_file = '/media/db-backup_for_dev/2014-10-23_02-00-07/slave_dump.sql.gz'
s3 = AWS::S3.new(
access_key_id: AMAZONS3['access_key_id'],
secret_access_key: AMAZONS3['secret_access_key']
)
s3_bucket = s3.buckets['test-frankfurt']
# Folder and file name
s3_name = "database-backups-last20days/#{File.basename(File.dirname(backup_file))}_#{File.basename(backup_file)}"
file_obj = s3_bucket.objects[s3_name]
file_obj.write(file: backup_file)
Run Code Online (Sandbox Code Playgroud)
aws-sdk(1.56.0)
怎么解决?
谢谢.
jQuery LazyLoad不会在打开页面的可见部分加载图像,直到我在1px上滚动页面.
当我滚动页面所有工作正确
更新:
CoffeScript
jQuery ->
$("img.lazy").show().lazyload()
$(window).resize()
Run Code Online (Sandbox Code Playgroud)
但$(window).resize()只有在我加载页面时从浏览器的控制台输入它才有帮助
如果以不安全的方式使用Shopify,Shopify会自动转义值,但我没有在液体宝石中找到此功能.
例:
模板: <div data="{{ user_name }}">{{ user_name }}</div>
用户名: '" onclick="alert(\'XSS\')'
Shopify将其呈现为:
<div data="" onclick="alert('XSS')"">" onclick="alert('XSS')"</div>
Run Code Online (Sandbox Code Playgroud)
液体宝石呈现为:
<div data="" onclick="alert('XSS')">" onclick="alert('XSS')"</div>
Run Code Online (Sandbox Code Playgroud)
Ruby代码:
markup = '<div data="{{ user_name }}">{{ user_name }}</div>'
template = Liquid::Template.parse(markup)
template.render!('user_name' => '" onclick="alert(\'XSS\')')
Run Code Online (Sandbox Code Playgroud)
Shopify如何做到这一点?
我知道escape液体中有过滤器,或者我可以在后端逃避值.但Shopify的解决方案看起来更安全:如果忘记对值进行编码并且代码看起来更清晰,则不会出现XSS漏洞:{{ value }}而不是{{ value | encode }}
谢谢
我想在GitLab CI中添加上限部署方案检查构建状态,是否可能?GitLab CI是否有一些API可以通过提交SHA来获取构建状态?
有什么方法可以使用 S3 作为源,使用 ETag 标头(用于缓存控制)和压缩(仅适用于支持它的客户端)从 AWS CloudFront 分发 JS Lib?
据我了解,我可以:1)在 S3 上上传 JS Lib(未压缩),在 CloudFront 上启用自动压缩 - 但我丢失了 ETag 标头,在这种情况下,这意味着我无法在客户端快速更新 JS Lib
2) 在 S3 上上传 JS Lib(已压缩): - 但我丢失了不支持压缩的客户端
3) 使用自己的 Origin 而不是 S3 并自己控制压缩: - 我失去了 S3 的高耐用性,我自己设置和管理了 Origin
有没有第四种方式不会有我上面描述的缺点?
我正在测试用于nginx访问日志的ELK堆栈.它看起来不错,除了我没有找到一种方法来搜索Kibana Discovery(v5.3.2)中的记录,其路径以"/test/a".如果我删除斜杠,搜索有效,但在这种情况下,我得到了我不需要的东西 - "/ololo/ololo?test=1"
我尝试了不同的请求:
path:/\/test\/a/
path:/\\/test\\/a/
path:"/test/a"
path:"\/test\/a"
path:"\\/test\\/a"
Run Code Online (Sandbox Code Playgroud)
但是没有任何效果如我所料.
记录:
[
{
...
"path": "/test/a1"
...
},
{
...
"path": "/test/a2"
...
},
{
...
"path": "/ololo/ololo?test=1"
...
},
]
Run Code Online (Sandbox Code Playgroud)
制图:
"path": {
"type": "string",
"index": "analyzed",
},
Run Code Online (Sandbox Code Playgroud)
有没有办法使用斜杠作为模式的一部分进行搜索?
更新:
这些模式也不起作用:
path:/.*\/test\/a.*/
path:/[\/]test[\/]a/
Run Code Online (Sandbox Code Playgroud)