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:
parent
51ce122858
commit
bb9a2e975e
6 changed files with 8 additions and 8 deletions
29
examples/rest_basic_auth/src/toppage_handler.erl
Normal file
29
examples/rest_basic_auth/src/toppage_handler.erl
Normal 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}.
|
Loading…
Add table
Add a link
Reference in a new issue