org.apache.zookeeper.server.auth.KerberosName.getRealm()方法的使用及代码示例

x33g5p2x  于2022-01-23 转载在 其他  
字(5.4k)|赞(0)|评价(0)|浏览(101)

本文整理了Java中org.apache.zookeeper.server.auth.KerberosName.getRealm()方法的一些代码示例,展示了KerberosName.getRealm()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。KerberosName.getRealm()方法的具体详情如下:
包路径:org.apache.zookeeper.server.auth.KerberosName
类名称:KerberosName
方法名:getRealm

KerberosName.getRealm介绍

[英]Get the realm of the name.
[中]获取名称的域。

代码示例

代码示例来源:origin: apache/zookeeper

private boolean shouldAppendRealm(KerberosName kerberosName) {
  return !isSystemPropertyTrue(SYSPROP_REMOVE_REALM) && kerberosName.getRealm() != null;
}

代码示例来源:origin: org.apache.zookeeper/zookeeper

private boolean shouldAppendRealm(KerberosName kerberosName) {
  return !isSystemPropertyTrue(SYSPROP_REMOVE_REALM) && kerberosName.getRealm() != null;
}

代码示例来源:origin: apache/zookeeper

private void handleAuthorizeCallback(AuthorizeCallback ac) {
  String authenticationID = ac.getAuthenticationID();
  String authorizationID = ac.getAuthorizationID();
  LOG.info("Successfully authenticated client: authenticationID=" + authenticationID
      + ";  authorizationID=" + authorizationID + ".");
  ac.setAuthorized(true);
  // canonicalize authorization id according to system properties:
  // zookeeper.kerberos.removeRealmFromPrincipal(={true,false})
  // zookeeper.kerberos.removeHostFromPrincipal(={true,false})
  KerberosName kerberosName = new KerberosName(authenticationID);
  try {
    StringBuilder userNameBuilder = new StringBuilder(kerberosName.getShortName());
    if (shouldAppendHost(kerberosName)) {
      userNameBuilder.append("/").append(kerberosName.getHostName());
    }
    if (shouldAppendRealm(kerberosName)) {
      userNameBuilder.append("@").append(kerberosName.getRealm());
    }
    LOG.info("Setting authorizedID: " + userNameBuilder);
    ac.setAuthorizedID(userNameBuilder.toString());
  } catch (IOException e) {
    LOG.error("Failed to set name based on Kerberos authentication rules.", e);
  }
}

代码示例来源:origin: org.apache.zookeeper/zookeeper

private void handleAuthorizeCallback(AuthorizeCallback ac) {
  String authenticationID = ac.getAuthenticationID();
  String authorizationID = ac.getAuthorizationID();
  LOG.info("Successfully authenticated client: authenticationID=" + authenticationID
      + ";  authorizationID=" + authorizationID + ".");
  ac.setAuthorized(true);
  // canonicalize authorization id according to system properties:
  // zookeeper.kerberos.removeRealmFromPrincipal(={true,false})
  // zookeeper.kerberos.removeHostFromPrincipal(={true,false})
  KerberosName kerberosName = new KerberosName(authenticationID);
  try {
    StringBuilder userNameBuilder = new StringBuilder(kerberosName.getShortName());
    if (shouldAppendHost(kerberosName)) {
      userNameBuilder.append("/").append(kerberosName.getHostName());
    }
    if (shouldAppendRealm(kerberosName)) {
      userNameBuilder.append("@").append(kerberosName.getRealm());
    }
    LOG.info("Setting authorizedID: " + userNameBuilder);
    ac.setAuthorizedID(userNameBuilder.toString());
  } catch (IOException e) {
    LOG.error("Failed to set name based on Kerberos authentication rules.", e);
  }
}

代码示例来源:origin: apache/zookeeper

clientKerberosName.getRealm());
KerberosName serviceKerberosName = new KerberosName(
    servicePrincipal + "@" + serverRealm);

代码示例来源:origin: org.apache.zookeeper/zookeeper

clientKerberosName.getRealm());
KerberosName serviceKerberosName = new KerberosName(
    servicePrincipal + "@" + serverRealm);

代码示例来源:origin: diennea/herddb

private void handleAuthorizeCallback(AuthorizeCallback ac) {
  String authenticationID = ac.getAuthenticationID();
  String authorizationID = ac.getAuthorizationID();
  LOG.info("Successfully authenticated client: authenticationID=" + authenticationID
    + ";  authorizationID=" + authorizationID + ".");
  ac.setAuthorized(true);
  KerberosName kerberosName = new KerberosName(authenticationID);
  try {
    StringBuilder userNameBuilder = new StringBuilder(kerberosName.getShortName());
    userNameBuilder.append("/").append(kerberosName.getHostName());
    userNameBuilder.append("@").append(kerberosName.getRealm());
    LOG.info("Setting authorizedID: " + userNameBuilder);
    ac.setAuthorizedID(userNameBuilder.toString());
  } catch (IOException e) {
    LOG.severe("Failed to set name based on Kerberos authentication rules.");
  }
}

代码示例来源:origin: org.apache.bookkeeper/bookkeeper-server

StringBuilder userNameBuilder = new StringBuilder(kerberosName.getShortName());
userNameBuilder.append("/").append(kerberosName.getHostName());
userNameBuilder.append("@").append(kerberosName.getRealm());
if (LOG.isDebugEnabled()) {
  LOG.debug("Setting authorizedID: " + userNameBuilder);

代码示例来源:origin: diennea/herddb

KerberosName serviceKerberosName = new KerberosName(serverPrincipal + "@" + clientKerberosName.getRealm());
final String serviceName = serviceKerberosName.getServiceName();
final String serviceHostname = serviceKerberosName.getHostName();

代码示例来源:origin: org.apache.bookkeeper/bookkeeper-server

final Principal clientPrincipal = (Principal) principals[0];
final KerberosName clientKerberosName = new KerberosName(clientPrincipal.getName());
KerberosName serviceKerberosName = new KerberosName(serverPrincipal + "@" + clientKerberosName.getRealm());
final String serviceName = serviceKerberosName.getServiceName();
final String serviceHostname = serviceKerberosName.getHostName();

代码示例来源:origin: io.fabric8/fabric-zookeeper

String serverRealm = System.getProperty("zookeeper.server.realm",clientKerberosName.getRealm());
KerberosName serviceKerberosName = new KerberosName(servicePrincipal+"@"+serverRealm);
final String serviceName = serviceKerberosName.getServiceName();

相关文章