An alternative to the JAAS based implementation of JMXAuthenticator provided
by the JDK (JMXPluggableAuthenticator).
Authentication is performed via delegation to a LoginModule. The JAAS login
config is specified by passing its identifier in a custom system property:
The location of the JAAS configuration file containing that config is
specified in the standard way, using the java.security.auth.login.config
If authentication is successful then a Subject containing one or more
Principals is returned. This Subject may then be used during authorization
if a JMX authorization is enabled.