Commit 46771a3f authored by wenmo's avatar wenmo

增加 kerberos 判断

parent 75c2316a
...@@ -12,6 +12,7 @@ import org.apache.flink.api.common.JobID; ...@@ -12,6 +12,7 @@ import org.apache.flink.api.common.JobID;
import org.apache.flink.client.program.ClusterClient; import org.apache.flink.client.program.ClusterClient;
import org.apache.flink.configuration.DeploymentOptions; import org.apache.flink.configuration.DeploymentOptions;
import org.apache.flink.configuration.GlobalConfiguration; import org.apache.flink.configuration.GlobalConfiguration;
import org.apache.flink.configuration.SecurityOptions;
import org.apache.flink.runtime.client.JobStatusMessage; import org.apache.flink.runtime.client.JobStatusMessage;
import org.apache.flink.runtime.jobgraph.SavepointConfigOptions; import org.apache.flink.runtime.jobgraph.SavepointConfigOptions;
import org.apache.flink.runtime.security.SecurityConfiguration; import org.apache.flink.runtime.security.SecurityConfiguration;
...@@ -69,13 +70,15 @@ public abstract class YarnGateway extends AbstractGateway { ...@@ -69,13 +70,15 @@ public abstract class YarnGateway extends AbstractGateway {
configuration.set(YarnConfigOptions.APPLICATION_NAME, config.getFlinkConfig().getJobName()); configuration.set(YarnConfigOptions.APPLICATION_NAME, config.getFlinkConfig().getJobName());
} }
try { if(configuration.containsKey(SecurityOptions.KERBEROS_LOGIN_KEYTAB.key())) {
SecurityUtils.install(new SecurityConfiguration(configuration)); try {
UserGroupInformation currentUser = UserGroupInformation.getCurrentUser(); SecurityUtils.install(new SecurityConfiguration(configuration));
logger.info("安全认证结束,用户和认证方式:" + currentUser.toString()); UserGroupInformation currentUser = UserGroupInformation.getCurrentUser();
} catch (Exception e) { logger.info("安全认证结束,用户和认证方式:" + currentUser.toString());
logger.error(e.getMessage()); } catch (Exception e) {
e.printStackTrace(); logger.error(e.getMessage());
e.printStackTrace();
}
} }
YarnLogConfigUtil.setLogConfigFileInConfig(configuration, config.getClusterConfig().getFlinkConfigPath()); YarnLogConfigUtil.setLogConfigFileInConfig(configuration, config.getClusterConfig().getFlinkConfigPath());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment