Couper Documentation

edge

Basic Auth

Block nameContextLabel
basic_authDefinitions Blockrequired

The basic_auth block lets you configure basic auth for your gateway. Like all access control types, the basic_auth block is defined in the definitions block and can be referenced in all configuration blocks by its required label.

If both user/password and htpasswd_file are configured, the incoming credentials from the Authorization request HTTP header field are checked against user/password if the user matches, and against the data in the file referenced by htpasswd_file otherwise.

The user is accessible via request.context.<label>.user variable for successfully authenticated requests.

Attribute htpasswd_file

Couper uses Apache's httpasswd file format. apr1, md5 and bcrypt password encryption are supported. The file is loaded once at startup. Restart Couper after you have changed it.

Attributes

NameTypeDefaultDescription
custom_log_fields
object
-

Log fields for custom logging. Inherited by nested blocks.

htpasswd_file
string
-

The htpasswd file.

password
string
-

The corresponding password.

realm
string
-

The realm to be sent in a WWW-Authenticate response HTTP header field.

user
string
-

The user name.

Nested Blocks

NameDescription
error_handler

Configures an error handler (zero or more).