Secure messaging
The steps to take to secure asynchronous messaging.
Security for messaging is enabled only when WAS administrative security is enabled. In this case:
- JMS connections made to a messaging provider are authenticated.
- Access to JMS resources owned by a messaging provider is controlled by access authorizations.
- Requests to create new connections to a messaging provider must include a user ID and password for authentication.
- The user ID and password do not have to be provided by the application.
Standard Java EE Connector Architecture (JCA) authentication is used for a request to create a new connection to a messaging provider. If authentication is successful, the JMS connection is created; if authentication fails, the connection request is ended. Notes:
- User IDs that are longer than 12 characters cannot be used for authentication with the V5 default messaging provider or with a WebSphere MQ network. For example, the default Windows user ID "Administrator" is not valid for use in this context because it contains 13 characters.
- To enable the WebSphere MQ messaging provider to connect in bindings transport mode to WebSphere MQ, you set theTransport type parameter on the WebSphere MQ queue connection factory to BINDINGS, and you configure the WebSphere MQ messaging provider with native libraries information. You must also choose one of the following options:
- If using security credentials (user ID and password), verify the user specified is the current logged-on user for the WAS process, otherwise the following WebSphere MQ JMS Bindings authentication exception message is generated: MQJMS2013 invalid security authentication supplied for MQQueueManager.
- If not using security credentials, ensure that neither the Component-managed Authentication Alias nor the Container-managed Authentication Alias properties are set on the connection factory.
To secure the asynchronous messaging, complete one or more of the following steps:
- Enable security.
- Use JCA authentication to create a new connection to the messaging provider.
If the resource authentication (res-auth) property is set to Application, set the Component-managed Authentication Alias property on the connection factory. If the application that tries to create a connection to the messaging provider specifies a user ID and password, those values are then used to authenticate the creation request. Otherwise, the values defined by the Component-managed Authentication Alias property are used. If we do not set the Component-managed Authentication Alias property on the connection factory, a runtime JMS exception message is generated when an attempt is made to connect to the messaging provider.
- Authorize access to messages stored by the default messaging provider.
Access to these messages is controlled by authorization to access the service integration bus destinations on which the messages are stored. For information about authorizing permissions for individual bus destinations, see Administering destination roles.
Set security for EJB 2.1 message-driven beans
Set authorization security for V5 default messaging
Related tasks
Set the WebSphere MQ messaging provider with native libraries information
Learn about service integration security