小编fab*_*ous的帖子

AWS S3/Ruby on Rails/heroku:我的应用程序中的安全漏洞

我的配置中有一条路线,表示对于某个页面,/secure需要登录(通过authlogic完成).我的控制器中的before_filter负责处理.这很好,页面及其资源限制访问 - 通过应用程序.

麻烦的是,我们在部署到heroku的这个应用程序(基于refinerycms)上使用Amazon S3进行存储.我有一个水桶,它工作正常.

但是,可以通过浏览器直接访问插入应用程序安全部分的任何资源.换句话说,该/secure页面包含pdf文件等项目.虽然通过应用程序可以保护资源,但可以从Internet上的任何位置访问这些pdf文件(示例URL):http://s3.amazonaws.com/my_bucket/images/1234/the_file_which_should_be_secure.pdf

我可以在S3上进行细粒度的访问控制吗?我必须创建一个新桶吗?理想情况下,我想在我的资源上设置一个标志,使其在互联网上不可见 - 不知道.

任何建议都欢迎.

PS openid.org有一个过期的ssl证书,所以需要创建一个新的空帐户,因为我无法登录

ruby-on-rails heroku amazon-s3 refinerycms

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

Ruby on Rails:在同一台机器上使用rails 2.3.x和3.0

我刚用rails 2.3.8完成了一个项目.客户端不会支付迁移费用,因此我希望保持原样.

我想开始一个新项目,即建立我自己的主页.想要使用类似的工具,但想要去rails 3.0.

这些版本可以在同一台机器上共存吗?如果是,我需要做什么?在网上找到了几页,但不确定它们是最新的(例如关于rails 3 beta和rvm).

ruby-on-rails

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

读一个有"'"的json字符串(格式错误?)

我需要使用返回JSON的服务.我对该服务(第三方)没有任何影响.

如果我做

JSON.parse (data)
Run Code Online (Sandbox Code Playgroud)

我得到了

SyntaxError: Unexpected token
Run Code Online (Sandbox Code Playgroud)

我知道该服务有效,因为错误发生取决于输入参数.换句话说,有时肯定会有效!HTTP响应代码是200,因此它不是某种访问错误,并且它是可重复的.

我可以假设他们正在返回格式错误的JSON吗?将数据作为文本文件写入磁盘并按如下方式读取:

fs = require('fs')

fs.readFile 'output.json', '', (err, data) ->
  if err?
    console.log err
  json = JSON.parse(data)
  console.log json
Run Code Online (Sandbox Code Playgroud)

回报

undefined:1
 De L\'Embustier
      ^
SyntaxError: Unexpected token '
    at Object.parse (native)
Run Code Online (Sandbox Code Playgroud)

这有点奇怪,因为好像字符串被正确转义,但它仍然没有被正确读取.

文件是300 + k; 还没有看到如何附上它.

编辑:来自jsonlint.com的回复

Parse error on line 1297:
...         "Address": "36 Rue De L\'Embust
-----------------------^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '['
Run Code Online (Sandbox Code Playgroud)

EDIT2:这是整个文件:http: //pastebin.com/ACUfvPCx

javascript json node.js coffeescript

0
推荐指数
1
解决办法
3355
查看次数

多个角度滤波器用于文本但也大于/小于

tr.row(ng-repeat="i in items | filter:search" 

input(type="text" ng-model="search.desc")
input(type="text" ng-model="search.comment")
Run Code Online (Sandbox Code Playgroud)

这非常有效,我可以通过desc和评论过滤项目.

现在,我还需要过滤

  • 日期

两者都将具有大于和小于(在之前/之后)的输入.例如金额:

input(type="text" ng-model="search.amount") //this one would be the minimum value input
input(type="text" ng-model="search.amount") //this one would be the maximum value input
Run Code Online (Sandbox Code Playgroud)

我如何将其与我希望保留的已经工作的desc和注释过滤器结合起来?我想我将不得不编写一些自定义函数 - 但是我可以将这种功能与现有的文本过滤相结合吗?

关于语法的注意事项:在nodejs上使用jade模板引擎

filter angularjs

0
推荐指数
1
解决办法
6439
查看次数