Directives
Topics
See also
This simple example shows use of this module in the context of
the Authentication and DBD frameworks.
#Database Management
#Use the PostgreSQL driver
DBDriver pgsql
#Connection string: database name and login credentials
DBDParams "dbname=htpasswd user=apache password=xxxxxx"
#Parameters for Connection Pool Management
DBDMin 1
DBDKeep 2
DBDMax 10
DBDExptime 60
#Authentication Section
<Directory /usr/www/myhost/private>
#mod_auth configuration for authn_dbd
AuthType Basic
AuthName "My Server"
AuthBasicProvider dbd
#authz configuration
Require valid-user
#SQL query to verify a user
#(note: DBD drivers recognise both stdio-like %s and native syntax)
AuthDBDUserPWQuery "select password from authn where username = %s"
</Directory>

The AuthDBDUserPWQuery specifies an
SQL query to look up a password for a specified user.
The query must take a single string (typically SQL varchar)
argument (username), and return a single value (encrypted password).
AuthDBDUserPWQuery "SELECT password FROM authn WHERE username = %s"
The AuthDBDUserRealmQuery specifies an
SQL query to look up a password for a specified user and realm.
The query must take two string (typically SQL varchar) arguments
(username and realm), and return a single value (encrypted password).
AuthDBDUserRealmQuery "SELECT password FROM authn
WHERE username = %s AND realm = %s"