小编San*_*khe的帖子

什么是OAuth以及它如何保护REST API调用?

我有移动应用程序REST API调用,无需任何令牌或安全机制即可访问我的服务器.

我想保护我的API调用.我正在尝试了解什么是OAuth以及它如何保护我的移动应用REST API调用到我的服务器?

另外,我想详细了解OAuth中使用的以下字段.我将从哪里到达田野.

Consumer Key
Consumer Secret
Token
Token Secret
Timestamp
Nonce
Run Code Online (Sandbox Code Playgroud)

authentication api rest oauth oauth-2.0

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

Rails:如何跨主/从数据库分割写/读查询

我的网站有很大的读取流量.比写入流量重很多.

为了提高我的网站的性能,我想到了主/从数据库配置.

octupus gem似乎提供我想要的,但因为我的应用是巨大的,我不能去虽然数百万行源代码的更改查询分发(发送读取查询从服务器和写入查询主服务器).

MySQL Proxy 似乎是解决此问题的好方法,但由于它是alpha版本,我不想使用它.

所以我的问题是什么是跨主/从服务器分割读/写查询的最佳方法?

是否可以在不使用rails中的任何gems的情况下拆分读/写查询?

mysql ruby-on-rails master-slave database-performance octopus

7
推荐指数
2
解决办法
7555
查看次数

Rails:多级嵌套表单(接受嵌套属性)

我正在创建简单的博客级应用程序.以下是我的模特.

class User < ActiveRecord::Base
  attr_accessible :name,:posts_count,:posts_attributes , :comments_attributes
  has_many :posts
  has_many :comments
  accepts_nested_attributes_for :posts , :reject_if => proc{|post| post['name'].blank?}  , :allow_destroy => true
end


class Post < ActiveRecord::Base
  attr_accessible :name, :user_id ,:comments_attributes
  belongs_to :user
  has_many :comments
  accepts_nested_attributes_for :comments
end

class Comment < ActiveRecord::Base
  attr_accessible :content, :post_id, :user_id
  belongs_to :user
  belongs_to :post  
end
Run Code Online (Sandbox Code Playgroud)

我试图通过使用accepts_nested_attributes_forrails的功能在一个表单中创建用户,发布和评论.下面是我的控制器和视图代码.

控制器-----------

class UsersController < ApplicationController
  def new
    @user = User.new
    @post = @user.posts.build
    @post.comments.build
  end

  def create
   @user = User.new(params[:user])
   @user.save
  end
end
Run Code Online (Sandbox Code Playgroud)

形成 …

nested-forms fields-for ruby-on-rails-3

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

Rails:每个http请求都会创建一个新的连接池吗?

我正在阅读这篇文章https://polycrystal.org/posts/2012-05-25-active-record-connection-pool-fairness.html,它指出每个http请求都会创建一个新的连接池。是真的吗?

如果这是真的,那么如果一个http请求创建了两个需要访问数据库的线程,那么这两个线程会再次创建两个单独的连接池,或者它们将使用http请求创建的连接池。

谢谢,

mysql connection-pooling ruby-on-rails

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

Rubymine - Uncaught exception:在任何来源中都找不到rake-10.1.0

我得到一个"Rubymine - 未捕获的异常:无法在任何源中找到rake-10.1.0"错误,但是,当我使用该rails s命令在控制台中启动服务器时,它会正常启动.我不知道出了什么问题,请帮忙.

谢谢.

rubymine ruby-on-rails-3.2

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

nginx不区分大小写的URL重定向

我想在nginx中做不区分大小写的url重定向.下面是我的代码.

location ~* WapsiteDataFetch{
      rewrite  WapsiteDataFetch(.*) http://images.xample.com/xyz/images$1 permanent;
    }
Run Code Online (Sandbox Code Playgroud)

在上述情况下,

www.example.com/WapsiteDataFetchhttp://images.xample.com/xyz/images 但是,正确地重定向到了网址,网址"www.example.com/WAPSITEDATAFETCH"没有正确重定向.

即使我更改单个字符,也会出现404错误.

我已经尝试了很多博客,看到很多帖子来自堆栈溢出,其中很多人都建议"〜*",但在我的情况下它并没有帮助我.

请帮助我,因为我被困在这几天.

regex redirect nginx

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

Rails:Brakeman gem 不受保护的批量分配问题

我正在使用brakeman gem 来查找Rails 应用程序代码中的安全问题。

刹车员给我带来了不受保护的大规模分配安全问题。低于导致此问题的线。

AuthenticationCode.new(:batch_id => batch_id, :code => code_string, :is_active => is_active)
Run Code Online (Sandbox Code Playgroud)

但我没有在这里做任何大规模分配,那么为什么刹车工给我大规模分配安全问题。

谢谢,桑杰·萨伦克

mass-assignment brakeman ruby-on-rails-4

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

angularjs $ rootScope.watch无效

我是angularjs的新手.我正在努力学习$watch财产.这是我的plunker.

rootScope.$watch属性仅在页面加载时执行,而不在文本更改事件上执行.但它适用于$scope.$watch.

javascript angularjs plunker rootscope

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

Rails的性能问题:如何发送gzip资产

我在生产环境中使用rails资产管道功能.我已经在nginx中编写了一些设置来发送gzip格式的文件,并且文件正在以gzip格式正常传输.我猜浏览器会自动解码它因此我无法找到js文件是否以gizp格式传入.

我已经放了以下命令,我在响应中得到"content-encoding:zip".

curl -v -H 'Accept-Encoding: gzip' -o /dev/null http://www.example.com/assets/style.css 2>&1 | grep -i Content-Encoding
Run Code Online (Sandbox Code Playgroud)

我在nginx中写了下面的设置来发送gzip格式的文件,文件正好以gzip格式出现.

location ~ ^/(assets)/  {
        root /home/webuser/app/woa/public;
        gzip_static on;
        expires max;
        add_header Cache-Control public;
        # access_log /dev/null;
        }
Run Code Online (Sandbox Code Playgroud)

我怎么才能知道文件是否以gzip格式出现?

另外,请建议任何其他有助于提高网站性能的选项.

performance gzip nginx ruby-on-rails-3 angularjs

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

Ruby 语法错误:语法错误,意外的 '=',期望 ')'

我正在尝试在方法中传递默认参数,但到目前为止还无法这样做。我编写了一个具有以下签名的方法。

def abc(a,b=22,c,d=55)
end
Run Code Online (Sandbox Code Playgroud)

我收到上述代码的错误“语法错误,意外的‘=’,期望‘)’”。

如果我将上面的代码替换为下面所示的代码,那么它就可以正常工作。

def abc(a,b=5,c)

end
Run Code Online (Sandbox Code Playgroud)

这可能是什么原因?

谢谢

ruby default-parameters

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

Ruby:无法从另一个模块访问一个模块的方法

我正在学习红宝石.出于学习目的,我已经编写了嵌套模块的代码,如下所示.我的任务是从模块C打印oupupt"IN FIRST A".我尝试了Object :: A :: A.show和:: A :: A.show但它打印输出"在第二个A".我也试过A :: A.show,但是它给出了未初始化的常量错误.请帮助理解为什么它打印"在第二个A"和我需要做什么打印机"IN FIRST A"输出

module A

  def self.show
    puts "in outer A"
  end

  module A
    def self.show
        puts "IN FIRST A"
    end
  end

  module A
    def self.show
        puts "in second A"
    end
  end

  module C

    def self.show
       puts "in Third A"
    end
    Object::A::A.show
  end

end
Run Code Online (Sandbox Code Playgroud)

ruby

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

angularjs:ng-click事件无效

我正在尝试使用jquery附加li元素."li"元素已成功附加howerver ng-click事件无法正常工作.请帮忙.

下面是我的代码.

$(".language-list").append("<li><span ng-click='selectOperator(op)'><label for=checkbox" + $scope.allOperators[op].operator_id +   " class=labeloperator" + ">" + $scope.allOperators[op].operator_name + "</label></div></span></li>");
Run Code Online (Sandbox Code Playgroud)

angularjs

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

防止二维码被复制,并且二维码只能由我的移动应用程序扫描

我正在使用二维码作为防伪解决方案。但二维码的问题在于,任何人都可以轻松创建我的二维码的副本,或者任何人都可以使用“二维码阅读器”移动应用程序轻松读取二维码,并可以创建与我的二维码相同的二维码。
如果我的应用程序读取这个假二维码,那么它会显示“有效产品”消息,而不是“假产品”消息。

所以我只想知道是否有任何方法可以保护二维码不被复制,或者我可以制作只能由我的移动应用程序读取而不能由任何其他“二维码阅读器”应用程序读取的二维码。

security qr-code

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