Tuesday, September 22, 2015

Digest Authentication

Although the PAW Server configuration does not include Digest Authentication by default, this authentication scheme is available and can be configured inside the paw/conf/handler.xml configuration file.

To enable Digest Authentication, add the following lines to  the paw/conf/handler.xml file just after the opening <handlers> tag:

  <handler status="active">
    <name>Digest Handler</name>
    <description>Digest authentication handler.</description>
      <param name="authDigest.class" value="sunlabs.brazil.handler.DigestAuthHandler" />
      <param name="authDigest.prefix" value="/" />
      <param name="authDigest.realm" value="Protected" />
      <param name="authDigest.credentials" value="[PAW_HOME]/webconf/auth/digest.conf" />

This configuration protects the whole web site, if you would only like to protect a single directory, you can change the prefix parameter.

Now create a file called paw/webconf/auth/digest.conf with the following content:

# Digest Authenticatin configuration
# Format:
# username=plain password
# Instead of the plain password, HA1 can be used:
# md5(user:realm:pass)
# username=HA1

The sample user is called user, with the password test.
It is recommended to build the HA1 hash for security reasons.

For the changes to take effect, restart the server.


  1. Great work!
    But after using the digest authentication php does not working.

    1. Hi Marcus,
      the digest authentication handler is completely independent of the rest of the handler chain. So enabling digest authentication shouldn't have any effect on the PHP handler.
      Just tested, worked as expected.
      Do you get an error message?

  2. The Server did not find the php-file. Reinstall php solved the Problem.

  3. BlueHost is ultimately the best web-hosting company for any hosting services you require.


Note: Only a member of this blog may post a comment.