mod_http_authentication

mod_http_authentication

This module enforces HTTP Basic authentication across all HTTP endpoints served by Prosody.

Configuration

Name Default Description
http_credentials “minddistrict:secretpassword” The credentials that HTTP clients must provide to access the HTTP interface. Should be a string with the syntax “username:password”.
unauthenticated_http_endpoints { “/http-bind”, “/http-bind/” } A list of paths that should be excluded from authentication.

Usage

This is a global module, so should be added to the global modules_enabled option in your config file. It applies to all HTTP virtual hosts.

Compatibility

The module use a new API in Prosody 0.10 and will not work with older versions.

Details

By Kim Alvefur <zash@zash.se>


Installation

With the plugin installer in Prosody 0.12 you can use:

sudo prosodyctl install --server=https://modules.prosody.im/rocks/ mod_http_authentication

For earlier versions see the documentation for installing 3rd party modules