如何在RestClient中传递参数以获取请求标头以及如何在控制器中访问参数

喜悦

我在我的ruby on rails应用程序中使用RestClient将获取请求发送到我的应用程序的api,如下所示:

RestClient.get(url?params1=<val1>&param2=<val2>..)

问题是我还必须传递秘密API密钥以访问get请求标头中的api。我不知道如何在请求的标头中传递此参数,以及如何在控制器内访问此参数api_key以验证请求以访问该api所以我想要这样的东西:

class StudentsController < ApplicationController

 before_filter :validate_access, :only => [:<api_name>]

 private

   def validate_access
     .... < I don't have any idea what to write here>

在此strict_access函数中,我想检查请求标头中的api_key的值,以确定是否将为请求授予对该函数的访问权限。

劳动者

您可以将标题值设置RestClient.get为2nd参数。

RestClient.get "/url?params1=<val1>&param2=<val2>..", {x_your_api_token: "YOUR_API_TOKEN"}

在ActionController中,您可以通过 request.headers["X-Your-API-Token"]

def validate_access
  api_token = request.headers["X-Your-API-Token"] # header name is case insentsitive
  ...
end

看到:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如何在RestController中获取标头值并将其传递给父控制器

来自分类Dev

如何在Ruby on Rails中传递控制器参数

来自分类Dev

如何在GET请求中的rest控制器中获取查询参数?

来自分类Dev

如何在Magento控制器中获取url参数?

来自分类Dev

我如何在控制器中获取post参数

来自分类Dev

如何在Codeigniter控制器中获取参数值?

来自分类Dev

如何在symfony控制器中获取服务的参数?

来自分类Dev

如何在codeigniter中获取控制器方法参数?

来自分类Dev

如何在集成测试中为API控制器添加请求标头

来自分类Dev

如何在空手道中动态传递请求后参数以获取请求

来自分类Dev

如何在ZF2的控制器的构造函数中获取标头?

来自分类Dev

在RestClient API中访问标头参数获取呼叫

来自分类Dev

在RestClient API中访问标头参数获取呼叫

来自分类Dev

如何在 WebAPI 中的控制器中传递输出参数

来自分类Dev

如何在多重处理函数中传递参数以及如何使用多重处理列表?

来自分类Dev

做junit时如何在Spring MVC控制器中传递参数到post方法?

来自分类Dev

如何在YII2中将参数从控制器传递到布局

来自分类Dev

如何在控制器传递给Play框架中的视图的参数上执行测试

来自分类Dev

如何在传递参数时重定向到Grails中的控制器

来自分类Dev

如何在ASP MVC中传递参数来代替控制器名称?

来自分类Dev

如何在渲染(控制器)Symfony 的参数中传递 javascript 变量

来自分类Dev

如何在路由控制器中传递两个参数

来自分类Dev

如何在AngularJs控制器中访问路径参数

来自分类Dev

concrete5如何在控制器中访问块参数

来自分类Dev

如何在控制器操作中访问$ orderBy之类的查询参数?

来自分类Dev

如何在JavaScript中传递查询参数以及重定向

来自分类Dev

我如何在Laravel控制器中获取组参数

来自分类Dev

如何在控制器中获取数据表的参数?

来自分类Dev

如何在Zend控制器中获取ExtJs发送的参数?

Related 相关文章

  1. 1

    如何在RestController中获取标头值并将其传递给父控制器

  2. 2

    如何在Ruby on Rails中传递控制器参数

  3. 3

    如何在GET请求中的rest控制器中获取查询参数?

  4. 4

    如何在Magento控制器中获取url参数?

  5. 5

    我如何在控制器中获取post参数

  6. 6

    如何在Codeigniter控制器中获取参数值?

  7. 7

    如何在symfony控制器中获取服务的参数?

  8. 8

    如何在codeigniter中获取控制器方法参数?

  9. 9

    如何在集成测试中为API控制器添加请求标头

  10. 10

    如何在空手道中动态传递请求后参数以获取请求

  11. 11

    如何在ZF2的控制器的构造函数中获取标头?

  12. 12

    在RestClient API中访问标头参数获取呼叫

  13. 13

    在RestClient API中访问标头参数获取呼叫

  14. 14

    如何在 WebAPI 中的控制器中传递输出参数

  15. 15

    如何在多重处理函数中传递参数以及如何使用多重处理列表?

  16. 16

    做junit时如何在Spring MVC控制器中传递参数到post方法?

  17. 17

    如何在YII2中将参数从控制器传递到布局

  18. 18

    如何在控制器传递给Play框架中的视图的参数上执行测试

  19. 19

    如何在传递参数时重定向到Grails中的控制器

  20. 20

    如何在ASP MVC中传递参数来代替控制器名称?

  21. 21

    如何在渲染(控制器)Symfony 的参数中传递 javascript 变量

  22. 22

    如何在路由控制器中传递两个参数

  23. 23

    如何在AngularJs控制器中访问路径参数

  24. 24

    concrete5如何在控制器中访问块参数

  25. 25

    如何在控制器操作中访问$ orderBy之类的查询参数?

  26. 26

    如何在JavaScript中传递查询参数以及重定向

  27. 27

    我如何在Laravel控制器中获取组参数

  28. 28

    如何在控制器中获取数据表的参数?

  29. 29

    如何在Zend控制器中获取ExtJs发送的参数?

热门标签

归档