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 SummaryFieldsModifier and TypeFieldDescriptionstatic final StringThe system property that sets a super user password.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier 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.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.storm.security.auth.sasl.PasswordProvideruserName
- 
Field Details- 
SYSPROP_SUPER_PASSWORDThe 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- 
JassPasswordProviderConstructor.- 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- 
getPasswordForDescription 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 interface- PasswordProvider
- Parameters:
- user- the user this is for.
- Returns:
- the password if it is found.
 
- 
isImpersonationAllowedpublic boolean isImpersonationAllowed()Description copied from interface:PasswordProviderShould impersonation be allowed by this password provider. The default is false.- Specified by:
- isImpersonationAllowedin interface- PasswordProvider
- Returns:
- true if it should else false.
 
 
-