|
@@ -1,32 +1,29 @@
|
|
|
%% Feel free to use, reuse and abuse the code in this file.
|
|
|
|
|
|
-%% @doc Basic authorization Hello world handler.
|
|
|
+%% @doc Handler with basic HTTP authorization.
|
|
|
-module(toppage_handler).
|
|
|
|
|
|
-export([init/3]).
|
|
|
-export([content_types_provided/2]).
|
|
|
-export([is_authorized/2]).
|
|
|
--export([hello_to_text/2]).
|
|
|
+-export([to_text/2]).
|
|
|
|
|
|
init(_Transport, _Req, []) ->
|
|
|
{upgrade, protocol, cowboy_rest}.
|
|
|
|
|
|
-
|
|
|
-is_authorized(Req, S) ->
|
|
|
+is_authorized(Req, State) ->
|
|
|
{ok, Auth, Req1} = cowboy_req:parse_header(<<"authorization">>, Req),
|
|
|
case Auth of
|
|
|
{<<"basic">>, {User = <<"Alladin">>, <<"open sesame">>}} ->
|
|
|
{true, Req1, User};
|
|
|
_ ->
|
|
|
- {{false, <<"Basic realm=\"cowboy\"">>}, Req1, S}
|
|
|
+ {{false, <<"Basic realm=\"cowboy\"">>}, Req1, State}
|
|
|
end.
|
|
|
|
|
|
content_types_provided(Req, State) ->
|
|
|
{[
|
|
|
- {<<"text/plain">>, hello_to_text}
|
|
|
+ {<<"text/plain">>, to_text}
|
|
|
], Req, State}.
|
|
|
|
|
|
-
|
|
|
-hello_to_text(Req, User) ->
|
|
|
- {<< <<"Hello, ">>/binary, User/binary, <<"!\n">>/binary >>, Req, User}.
|
|
|
-
|
|
|
+to_text(Req, User) ->
|
|
|
+ {<< "Hello, ", User/binary, "!\n" >>, Req, User}.
|