1

Erlang/Cowboy を使用して、WebSocket に基づく単純なチャット サービスを開発しました。ユーザーが接続すると、URL パラメータに基づいて認証が行われ、接続に対してユーザー ID が返されるか、何も返されません。

私のばかげた質問は、ユーザー ID を Request データ構造に格納する方法と、ユーザー ID を後のプロセスで取得できるかどうかです。

4

1 に答える 1

6

を使用している場合は、認証後にcowboy_restを使用しhandler_stateてユーザーデータを保存できます。何かのようなもの:

-record(rs_state{user}).
rest_init(Req, Opts) ->
    {ok, Req, #rs_state{}}.

is_authorized(Req, State) ->
    %% authentication code
    {ok, User} = ...
    {true, Req, State#rs_state{user=User}}}.
于 2012-10-17T05:27:41.800 に答える