Class JassPasswordProvider
java.lang.Object
org.apache.storm.security.auth.digest.JassPasswordProvider
- All Implemented Interfaces:
PasswordProvider
Provides passwords out of a jaas conf for typical MD5-DIGEST authentication support.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe system property that sets a super user password. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionOptional<char[]>getPasswordFor(String user) Get an optional password for a user.booleanShould impersonation be allowed by this password provider.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.storm.security.auth.sasl.PasswordProvider
userName
-
Field Details
-
SYSPROP_SUPER_PASSWORD
The system property that sets a super user password. This can be used in addition to the jaas conf, and takes precedent over a "super" user in the jaas conf if this is set.- See Also:
-
-
Constructor Details
-
JassPasswordProvider
Constructor.- Parameters:
topoConf- the configuration containing the jaas conf to use.- Throws:
IOException- if we could not read the Server section in the jaas conf.
-
-
Method Details
-
getPasswordFor
Description copied from interface:PasswordProviderGet an optional password for a user. If no password for the user is found the option will be empty and another PasswordProvider would be tried.- Specified by:
getPasswordForin interfacePasswordProvider- Parameters:
user- the user this is for.- Returns:
- the password if it is found.
-
isImpersonationAllowed
public boolean isImpersonationAllowed()Description copied from interface:PasswordProviderShould impersonation be allowed by this password provider. The default is false.- Specified by:
isImpersonationAllowedin interfacePasswordProvider- Returns:
- true if it should else false.
-