类 SecurityUtil
java.lang.Object
org.apache.pulsar.io.hdfs3.SecurityUtil
Provides synchronized access to UserGroupInformation to avoid multiple processors/services from
interfering with each other.
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static booleanisSecurityEnabled(org.apache.hadoop.conf.Configuration config) Initializes UserGroupInformation with the given Configuration and returns UserGroupInformation.isSecurityEnabled().static org.apache.hadoop.security.UserGroupInformationloginKerberos(org.apache.hadoop.conf.Configuration config, String principal, String keyTab) Initializes UserGroupInformation with the given Configuration and performs the login for the given principal and keytab.static org.apache.hadoop.security.UserGroupInformationloginSimple(org.apache.hadoop.conf.Configuration config) Initializes UserGroupInformation with the given Configuration and returns UserGroupInformation.getLoginUser().
-
字段详细资料
-
构造器详细资料
-
SecurityUtil
public SecurityUtil()
-
-
方法详细资料
-
loginKerberos
public static org.apache.hadoop.security.UserGroupInformation loginKerberos(org.apache.hadoop.conf.Configuration config, String principal, String keyTab) throws IOException Initializes UserGroupInformation with the given Configuration and performs the login for the given principal and keytab. All logins should happen through this class to ensure other threads are not concurrently modifying UserGroupInformation.- 参数:
config- the configuration instanceprincipal- the principal to authenticate askeyTab- the keytab to authenticate with- 返回:
- the UGI for the given principal
- 抛出:
IOException- if login failed
-
loginSimple
public static org.apache.hadoop.security.UserGroupInformation loginSimple(org.apache.hadoop.conf.Configuration config) throws IOException Initializes UserGroupInformation with the given Configuration and returns UserGroupInformation.getLoginUser(). All logins should happen through this class to ensure other threads are not concurrently modifying UserGroupInformation.- 参数:
config- the configuration instance- 返回:
- the UGI for the given principal
- 抛出:
IOException- if login failed
-
isSecurityEnabled
public static boolean isSecurityEnabled(org.apache.hadoop.conf.Configuration config) Initializes UserGroupInformation with the given Configuration and returns UserGroupInformation.isSecurityEnabled(). All checks for isSecurityEnabled() should happen through this method.- 参数:
config- the given configuration- 返回:
- true if kerberos is enabled on the given configuration, false otherwise
-