Red Hat AMQ 6
As of February 2025, Red Hat is no longer supporting Red Hat AMQ 6. If you are using AMQ 6, please upgrade: Migrating to AMQ 7.Dieser Inhalt ist in der von Ihnen ausgewählten Sprache nicht verfügbar.
Chapter 4. Securing a Standalone Red Hat AMQ Container
Abstract
4.1. Defining JAAS Realms
Overview
jaas:config element for defining JAAS realms in a blueprint configuration file. The JAAS realms defined in this way are made available to all of the application bundles deployed in the container, making it possible to share the JAAS security infrastructure across the whole container.
			Namespace
jaas:config element is defined in the http://karaf.apache.org/xmlns/jaas/v1.0.0 namespace. When defining a JAAS realm you will need to include the line shown in Example 4.1, “JAAS Blueprint Namespace”.
			Example 4.1. JAAS Blueprint Namespace
xmlns:jaas="http://karaf.apache.org/xmlns/jaas/v1.0.0"
xmlns:jaas="http://karaf.apache.org/xmlns/jaas/v1.0.0"Configuring a JAAS realm
jaas:config element is shown in Example 4.2, “Defining a JAAS Realm in Blueprint XML”.
			Example 4.2. Defining a JAAS Realm in Blueprint XML
- jaas:config
- Defines the JAAS realm. It has the following attributes:- name—specifies the name of the JAAS realm.
- rank—specifies an optional rank for resolving naming conflicts between JAAS realms . When two or more JAAS realms are registered under the same name, the OSGi container always picks the realm instance with the highest rank. If you decide to override the default realm,- karaf, you should specify a- rankof- 100or more, so that it overrides all of the previously installed- karafrealms (in the context of Fabric, you need to override the default- ZookeeperLoginModule, which has a rank of- 99).
 
- jaas:module
- Defines a JAAS login module in the current realm.jaas:modulehas the following attributes:- className—the fully-qualified class name of a JAAS login module. The specified class must be available from the bundle classloader.
- flags—determines what happens upon success or failure of the login operation. Table 4.1, “Flags for Defining a JAAS Module” describes the valid values.- Expand - Table 4.1. Flags for Defining a JAAS Module - Value - Description - required- Authentication of this login module must succeed. Always proceed to the next login module in this entry, irrespective of success or failure. - requisite- Authentication of this login module must succeed. If success, proceed to the next login module; if failure, return immediately without processing the remaining login modules. - sufficient- Authentication of this login module is not required to succeed. If success, return immediately without processing the remaining login modules; if failure, proceed to the next login module. - optional- Authentication of this login module is not required to succeed. Always proceed to the next login module in this entry, irrespective of success or failure. 
 The contents of ajaas:moduleelement is a space separated list of property settings, which are used to initialize the JAAS login module instance. The specific properties are determined by the JAAS login module and must be put into the proper format.NoteYou can define multiple login modules in a realm.
Converting standard JAAS login properties to XML
PropertiesLogin realm using the Red Hat AMQ properties login module class, PropertiesLoginModule:
			Example 4.3. Standard JAAS Properties
PropertiesLogin {
    org.apache.activemq.jaas.PropertiesLoginModule required
        org.apache.activemq.jaas.properties.user="users.properties"
        org.apache.activemq.jaas.properties.group="groups.properties";
};
PropertiesLogin {
    org.apache.activemq.jaas.PropertiesLoginModule required
        org.apache.activemq.jaas.properties.user="users.properties"
        org.apache.activemq.jaas.properties.group="groups.properties";
};jaas:config element in a blueprint file, is shown in Example 4.4, “Blueprint JAAS Properties”.
			Example 4.4. Blueprint JAAS Properties
Example
LDAPLogin realm to use Red Hat AMQ's LDAPLoginModule class, which connects to the LDAP server located at ldap://localhost:10389.
			Example 4.5. Configuring a JAAS Realm