首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Cowboy启动呼叫将信息发送到插头路由器

从Cowboy启动呼叫将信息发送到插头路由器
EN

Stack Overflow用户
提问于 2015-09-22 10:41:44
回答 1查看 117关注 0票数 2

我在找办法从我的牛仔创业公司电话里得到一个字符串..。

代码语言:javascript
复制
token = RandomString.generate()
Plug.Adapters.Cowboy.http MyRouter, []

到路由器中使用的代码:

代码语言:javascript
复制
get "/webhook/:token" do
  if token == [what I generated earlier] do
    # handle request
  end
end

更具体地说:我正在开发一个web钩子服务器。我想:

  1. 在服务器启动时生成一个秘密令牌;
  2. 将该令牌发送到API服务器,该服务器将在今后的请求中使用该令牌到我的服务器;
  3. 我正在努力解决的问题:让服务器将请求中提供的令牌与生成的令牌进行比较,并确保匹配以允许请求。

Plug.Adapters.Cowboy.http的选项参数中,我看不到允许我将用户数据发送到路由器的任何东西。

如何从启动牛仔的函数中获取令牌到路由器,以便执行身份验证?

EN

回答 1

Stack Overflow用户

发布于 2015-09-22 11:45:09

您可以使用一个命名的ETS表来存储令牌。在启动期间,请做:

代码语言:javascript
复制
:ets.new(:configuration, [:named_table, :set, :protected])
:ets.insert(:configuration, {:token, token})

然后,当您需要稍后获取令牌时:

代码语言:javascript
复制
[token: token] = :ets.lookup(:configuration, :token)

另请参阅

  • http://elixir-lang.org/getting-started/mix-otp/ets.html
  • http://www.erlang.org/doc/man/ets.html
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32714779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档