Elixir 从Cowboy启动呼叫获取插入式路由器的信息
我在想办法从我的牛仔创业电话中得到线索Elixir 从Cowboy启动呼叫获取插入式路由器的信息,elixir,cowboy,Elixir,Cowboy,我在想办法从我的牛仔创业电话中得到线索 token = RandomString.generate() Plug.Adapters.Cowboy.http MyRouter, [] 到路由器中使用的代码: get "/webhook/:token" do if token == [what I generated earlier] do # handle request end end 更具体地说:我正在一个webhook服务器上工作。我想: 在服务器启动时生成一个秘密令牌
token = RandomString.generate()
Plug.Adapters.Cowboy.http MyRouter, []
到路由器中使用的代码:
get "/webhook/:token" do
if token == [what I generated earlier] do
# handle request
end
end
更具体地说:我正在一个webhook服务器上工作。我想:
如何从启动cowboy到路由器的函数中获取令牌,以便实施身份验证?您可以使用命名的ETS表来存储令牌。启动期间,请执行以下操作:
:ets.new(:configuration, [:named_table, :set, :protected])
:ets.insert(:configuration, {:token, token})
然后,当您以后需要获取令牌时:
[token: token] = :ets.lookup(:configuration, :token)
也看到