Class JaasModule
- java.lang.Object
-
- org.apache.flink.runtime.security.modules.JaasModule
-
- All Implemented Interfaces:
SecurityModule
@Internal public class JaasModule extends Object implements SecurityModule
Responsible for installing a process-wide JAAS configuration.The installed configuration combines login modules based on: - the user-supplied JAAS configuration file, if any - a Kerberos keytab, if configured - any cached Kerberos credentials from the current environment
The module also installs a default JAAS config file (if necessary) for compatibility with ZK and Kafka. Note that the JRE actually draws on numerous file locations. See: https://docs.oracle.com/javase/7/docs/jre/api/security/jaas/spec/com/sun/security/auth/login/ConfigFile.html See: https://github.com/apache/kafka/blob/0.9.0/clients/src/main/java/org/apache/kafka/common/security/kerberos/Login.java#L289
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.flink.runtime.security.modules.SecurityModule
SecurityModule.SecurityInstallException
-
-
Constructor Summary
Constructors Constructor Description JaasModule(SecurityConfiguration securityConfig)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static AppConfigurationEntry[]
getAppConfigurationEntries(SecurityConfiguration securityConfig)
DynamicConfiguration
getCurrentConfiguration()
void
install()
Install the security module.void
uninstall()
Uninstall the security module.
-
-
-
Constructor Detail
-
JaasModule
public JaasModule(SecurityConfiguration securityConfig)
-
-
Method Detail
-
install
public void install()
Description copied from interface:SecurityModule
Install the security module.- Specified by:
install
in interfaceSecurityModule
-
uninstall
public void uninstall() throws SecurityModule.SecurityInstallException
Description copied from interface:SecurityModule
Uninstall the security module.- Specified by:
uninstall
in interfaceSecurityModule
- Throws:
SecurityModule.SecurityInstallException
- if the security module couldn't be uninstalled.
-
getCurrentConfiguration
public DynamicConfiguration getCurrentConfiguration()
-
getAppConfigurationEntries
public static AppConfigurationEntry[] getAppConfigurationEntries(SecurityConfiguration securityConfig)
-
-