Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3
Info

This page applies to Java Broker versions before 0.14. For up to date documentation, please refer to the Security section in the Java Broker book.

The Qpid Java Broker has a single reference source (PrincipalDatabase) that defines all the users in the system.

...

The plain file has the following format:

No Format

# Plain password authentication file.
# default name : passwd
# Format <username>:<password>
#e.g.
martin:password

...

The location of the password file in use for your broker is as configured in your config.xml file.

Code Block
xml
xml

<principal-databases>
            <principal-database>
                <name>passwordfile</name>
                <class>org.apache.qpid.server.security.auth.database.PlainPasswordFilePrincipalDatabase</class>
                <attributes>
                    <attribute>
                        <name>passwordFile</name>
                        <value>${conf}/passwd</value>
                    </attribute>
                </attributes>
            </principal-database>
        </principal-databases>

So in the example config.xml file this password file lives in the directory specified as the conf directory (at the top of your config.xml file).

If you wish to use Base64 encoding for your password file, then in the <class> element above you should specify org.apache.qpid.server.security.auth.database.Base64MD5PasswordFilePrincipalDatabase

The default is:

Code Block
xml
xml

 <conf>${prefix}/etc</conf>

...

The Base64MD5 file uses the following format:

No Format

# Base64MD5 password authentication file
# default name : qpid.passwd
# Format <username>:<Base64 Encoded MD5 hash of the users password>
#e.g.
martin:X03MO1qnZdYdgyfeuILPmQ==

...