小编Ale*_*xey的帖子

您不提供您提供的授权机制.请使用AWS4-HMAC-SHA256

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)

怎么解决?

谢谢.

ruby amazon-s3 amazon-web-services aws-sdk

113
推荐指数
8
解决办法
9万
查看次数

jQuery LazyLoad在滚动之前不加载图像

jQuery LazyLoad不会在打开页面的可见部分加载图像,直到我在1px上滚动页面.

当我滚动页面所有工作正确

更新:

CoffeScript

jQuery ->
   $("img.lazy").show().lazyload()
   $(window).resize()
Run Code Online (Sandbox Code Playgroud)

$(window).resize()只有在我加载页面时从浏览器的控制台输入它才有帮助

jquery lazy-loading

15
推荐指数
3
解决办法
3万
查看次数

Shopify如何使他们的液体模板安全(避免使用XSS)?

如果以不安全的方式使用Shopify,Shopify会自动转义值,但我没有在液体宝石中找到此功能.

例:

模板: <div data="{{ user_name }}">{{ user_name }}</div>

用户名: '" onclick="alert(\'XSS\')'

Shopify将其呈现为:

<div data="&quot; onclick=&quot;alert('XSS')&quot;">" 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 }}

谢谢

xss ruby-on-rails liquid shopify

9
推荐指数
1
解决办法
415
查看次数

如何从GitLab CI获取构建状态?

我想在GitLab CI中添加上限部署方案检查构建状态,是否可能?GitLab CI是否有一些API可以通过提交SHA来获取构建状态?

gitlab

8
推荐指数
3
解决办法
8507
查看次数

S3 -&gt; CloudFront -&gt; 客户端(Gzip + Etag)

有什么方法可以使用 S3 作为源,使用 ETag 标头(用于缓存控制)和压缩(仅适用于支持它的客户端)从 AWS CloudFront 分发 JS Lib?

据我了解,我可以:1)在 S3 上上传 JS Lib(未压缩),在 CloudFront 上启用自动压缩 - 但我丢失了 ETag 标头,在这种情况下,这意味着我无法在客户端快速更新 JS Lib

2) 在 S3 上上传 JS Lib(已压缩): - 但我丢失了不支持压缩的客户端

3) 使用自己的 Origin 而不是 S3 并自己控制压缩: - 我失去了 S3 的高耐用性,我自己设置和管理了 Origin

有没有第四种方式不会有我上面描述的缺点?

compression etag amazon-s3 amazon-web-services

7
推荐指数
0
解决办法
1762
查看次数

如何在Kibana Discovery中使用斜杠('/')?

我正在测试用于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)

elasticsearch kibana

5
推荐指数
1
解决办法
4242
查看次数