[erlang-questions] HTTPS and Basic Authentication with Erlang

David Wright <>
Wed Feb 15 09:37:36 CET 2017


I apologize for not wording my question appropriately.

With the previous example it will use https to serve documents found in the document_root. However I would like to write a restful API and decode the URL and obtain parameters for the API method. I was wanting an example of how this is done in erlang and not something like cowboy or Chicago Boss. I have read about tls and ssl but failed to find how to achieve what I need with https.

Namaste'
David Gray Wright

> On 15 Feb 2017, at 6:11 pm, Kenneth Lakin <> wrote:
> 
>> On 02/14/2017 09:00 PM, David Wright wrote:
>> I am after an Erlang only example or is using a framework (http server)
>> like cowboy the only way?
> 
> You can serve HTTP over SSL/TLS with erlang's httpd module:
> 
> Erlang/OTP 19 [erts-8.2] [source] [smp:2:2] [ds:2:2:10]
> [async-threads:10] [hipe] [kernel-poll:true]
> 
> Eshell V8.2  (abort with ^G)
> 1> application:ensure_all_started(inets).
> {ok,[inets]}
> 2> inets:start(httpd, [{port, 8443}, {server_root, "."}, {server_name,
> "localhost"}, {document_root, "."}, {socket_type, {essl, [{certfile,
> "server.pem"}]}}]).
> {ok,<0.77.0>}
> 3>
> 
> $ curl -k https://localhost:8443/index.html
> <html>
>  <body>
>    hello
>  </body>
> </html>
> $
> 
> 
> See <http://erlang.org/doc/man/httpd.html> for more info. I don't know
> about Basic Auth but the "Authentication Properties" section in the
> documentation looks promising.
> 
> 


More information about the erlang-questions mailing list