diff --git a/src/main/java/com/fr/plugin/hdfs/repository/core/HDFSRepositoryFactory.java b/src/main/java/com/fr/plugin/hdfs/repository/core/HDFSRepositoryFactory.java index 6132f6d..bdf0ae0 100644 --- a/src/main/java/com/fr/plugin/hdfs/repository/core/HDFSRepositoryFactory.java +++ b/src/main/java/com/fr/plugin/hdfs/repository/core/HDFSRepositoryFactory.java @@ -235,9 +235,9 @@ public class HDFSRepositoryFactory extends ConfigRepositoryFactory { * 需要反射设置一下这个变量,否则无法登录 *

* KerberosName有个静态块设置defaultRealm为KerberosUtil.getDefaultRealm() - * 如果Config对象重新通过System.setProperty设置过,这个时候需要重新设置一下, + * 如果Config对象重新通过System.setProperty设置过(见refreshConfig()方法),此时也需要刷新一下KerberosName, * 否则这个defaultRealm还是之前的,如果有其他的kerberos认证的client设置过krb5.conf文件, - * 此时获取的defaultRealm是错误的或者为null,所以需要重置一下defaultRealm保证本次访问 + * 此时获取的defaultRealm是错误的或者为null,所以需要重置一下defaultRealm保证本次登录访问 * * * 同理如果其它地方使用Kerberos认证出现Login failed时也应该怀疑krb5文件没有刷新和KerberosName没有重置