[erlang-questions] HTTPS and Basic Authentication with Erlang

Kenneth Lakin <>
Wed Feb 15 08:11:17 CET 2017


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.


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 801 bytes
Desc: OpenPGP digital signature
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20170214/574a5e6d/attachment.bin>


More information about the erlang-questions mailing list