0
Fork 0
mirror of https://github.com/ninenines/cowboy.git synced 2025-07-15 12:40:25 +00:00

Rename the basic_auth example to rest_basic_auth

This commit is contained in:
Loïc Hoguin 2013-09-07 16:23:13 +02:00
parent 51ce122858
commit bb9a2e975e
6 changed files with 8 additions and 8 deletions

View file

@ -0,0 +1,29 @@
%% Feel free to use, reuse and abuse the code in this file.
%% @doc Handler with basic HTTP authorization.
-module(toppage_handler).
-export([init/3]).
-export([content_types_provided/2]).
-export([is_authorized/2]).
-export([to_text/2]).
init(_Transport, _Req, []) ->
{upgrade, protocol, cowboy_rest}.
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, State}
end.
content_types_provided(Req, State) ->
{[
{<<"text/plain">>, to_text}
], Req, State}.
to_text(Req, User) ->
{<< "Hello, ", User/binary, "!\n" >>, Req, User}.