当前位置: 首页>>代码示例>>Java>>正文


Java SecretManager类代码示例

本文整理汇总了Java中org.apache.hadoop.security.token.SecretManager的典型用法代码示例。如果您正苦于以下问题:Java SecretManager类的具体用法?Java SecretManager怎么用?Java SecretManager使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


SecretManager类属于org.apache.hadoop.security.token包,在下文中一共展示了SecretManager类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getAuthMethods

import org.apache.hadoop.security.token.SecretManager; //导入依赖的package包/类
private List<AuthMethod> getAuthMethods(SecretManager<?> secretManager,
                                           Configuration conf) {
  AuthenticationMethod confAuthenticationMethod =
      SecurityUtil.getAuthenticationMethod(conf);        
  List<AuthMethod> authMethods = new ArrayList<AuthMethod>();
  if (confAuthenticationMethod == AuthenticationMethod.TOKEN) {
    if (secretManager == null) {
      throw new IllegalArgumentException(AuthenticationMethod.TOKEN +
          " authentication requires a secret manager");
    } 
  } else if (secretManager != null) {
    LOG.debug(AuthenticationMethod.TOKEN +
        " authentication enabled for secret manager");
    // most preferred, go to the front of the line!
    authMethods.add(AuthenticationMethod.TOKEN.getAuthMethod());
  }
  authMethods.add(confAuthenticationMethod.getAuthMethod());        
  
  LOG.debug("Server accepts auth methods:" + authMethods);
  return authMethods;
}
 
开发者ID:nucypher,项目名称:hadoop-oss,代码行数:22,代码来源:Server.java

示例2: setupTestServer

import org.apache.hadoop.security.token.SecretManager; //导入依赖的package包/类
protected static RPC.Server setupTestServer(Configuration serverConf,
                                     int numHandlers,
                                     SecretManager<?> serverSm)
    throws IOException {
  RPC.Builder builder = newServerBuilder(serverConf);

  if (numHandlers > 0) {
    builder.setNumHandlers(numHandlers);
  }

  if (serverSm != null) {
    builder.setSecretManager(serverSm);
  }

  return setupTestServer(builder);
}
 
开发者ID:nucypher,项目名称:hadoop-oss,代码行数:17,代码来源:TestRpcBase.java

示例3: testAllocateOnHA

import org.apache.hadoop.security.token.SecretManager; //导入依赖的package包/类
@Test(timeout = 15000)
public void testAllocateOnHA() throws YarnException, IOException, InterruptedException {
  AllocateRequest request = AllocateRequest.newInstance(0, 50f,
      new ArrayList<ResourceRequest>(),
      new ArrayList<ContainerId>(),
      ResourceBlacklistRequest.newInstance(new ArrayList<String>(),
          new ArrayList<String>()));
  int nbTry = 0;
  AllocateResponse response = null;
  while (nbTry < 10) {
    try {
      response = amClient.allocate(request);
      break;
    } catch (IOException ex) {
      if (!(ex instanceof SecretManager.InvalidToken)) {
        throw ex;
      }
    }
    Thread.sleep(200);
    nbTry++;
  }
  Assert.assertEquals(response, this.cluster.createFakeAllocateResponse());
}
 
开发者ID:hopshadoop,项目名称:hops,代码行数:24,代码来源:TestApplicationMasterServiceProtocolOnHA.java

示例4: getIdentifier

import org.apache.hadoop.security.token.SecretManager; //导入依赖的package包/类
public static <T extends TokenIdentifier> T getIdentifier(String id,
    SecretManager<T> secretManager) throws InvalidToken {
  byte[] tokenId = decodeIdentifier(id);
  T tokenIdentifier = secretManager.createIdentifier();
  try {
    tokenIdentifier.readFields(new DataInputStream(new ByteArrayInputStream(
        tokenId)));
  } catch (IOException e) {
    throw (InvalidToken) new InvalidToken(
        "Can't de-serialize tokenIdentifier").initCause(e);
  }
  return tokenIdentifier;
}
 
开发者ID:nucypher,项目名称:hadoop-oss,代码行数:14,代码来源:SaslRpcServer.java

示例5: getServer

import org.apache.hadoop.security.token.SecretManager; //导入依赖的package包/类
@Override
public RPC.Server getServer(Class<?> protocolClass,
                    Object protocolImpl, String bindAddress, int port,
                    int numHandlers, int numReaders, int queueSizePerHandler,
                    boolean verbose, Configuration conf,
                    SecretManager<? extends TokenIdentifier> secretManager,
                    String portRangeConfig) 
  throws IOException {
  return new Server(protocolClass, protocolImpl, conf, bindAddress, port,
      numHandlers, numReaders, queueSizePerHandler, verbose, secretManager,
      portRangeConfig);
}
 
开发者ID:nucypher,项目名称:hadoop-oss,代码行数:13,代码来源:WritableRpcEngine.java

示例6: Server

import org.apache.hadoop.security.token.SecretManager; //导入依赖的package包/类
protected Server(String bindAddress, int port,
    Class<? extends Writable> rpcRequestClass, int handlerCount,
    int numReaders, int queueSizePerHandler, Configuration conf,
    String serverName, SecretManager<? extends TokenIdentifier> secretManager)
  throws IOException {
  this(bindAddress, port, rpcRequestClass, handlerCount, numReaders, 
      queueSizePerHandler, conf, serverName, secretManager, null);
}
 
开发者ID:nucypher,项目名称:hadoop-oss,代码行数:9,代码来源:Server.java

示例7: getServer

import org.apache.hadoop.security.token.SecretManager; //导入依赖的package包/类
@Override
public RPC.Server getServer(Class<?> protocol, Object protocolImpl,
    String bindAddress, int port, int numHandlers, int numReaders,
    int queueSizePerHandler, boolean verbose, Configuration conf,
    SecretManager<? extends TokenIdentifier> secretManager,
    String portRangeConfig)
    throws IOException {
  return new Server(protocol, protocolImpl, conf, bindAddress, port,
      numHandlers, numReaders, queueSizePerHandler, verbose, secretManager,
      portRangeConfig);
}
 
开发者ID:nucypher,项目名称:hadoop-oss,代码行数:12,代码来源:ProtobufRpcEngine.java

示例8: Server

import org.apache.hadoop.security.token.SecretManager; //导入依赖的package包/类
/**
 * Construct an RPC server.
 * 
 * @param protocolClass the class of protocol
 * @param protocolImpl the protocolImpl whose methods will be called
 * @param conf the configuration to use
 * @param bindAddress the address to bind on to listen for connection
 * @param port the port to listen for connections on
 * @param numHandlers the number of method handler threads to run
 * @param verbose whether each call should be logged
 * @param portRangeConfig A config parameter that can be used to restrict
 * the range of ports used when port is 0 (an ephemeral port)
 */
public Server(Class<?> protocolClass, Object protocolImpl,
    Configuration conf, String bindAddress, int port, int numHandlers,
    int numReaders, int queueSizePerHandler, boolean verbose,
    SecretManager<? extends TokenIdentifier> secretManager, 
    String portRangeConfig)
    throws IOException {
  super(bindAddress, port, null, numHandlers,
      numReaders, queueSizePerHandler, conf, classNameBase(protocolImpl
          .getClass().getName()), secretManager, portRangeConfig);
  this.verbose = verbose;  
  registerProtocolAndImpl(RPC.RpcKind.RPC_PROTOCOL_BUFFER, protocolClass,
      protocolImpl);
}
 
开发者ID:nucypher,项目名称:hadoop-oss,代码行数:27,代码来源:ProtobufRpcEngine.java

示例9: Server

import org.apache.hadoop.security.token.SecretManager; //导入依赖的package包/类
protected Server(String bindAddress, int port, 
                 Class<? extends Writable> paramClass, int handlerCount,
                 int numReaders, int queueSizePerHandler,
                 Configuration conf, String serverName, 
                 SecretManager<? extends TokenIdentifier> secretManager,
                 String portRangeConfig) throws IOException {
  super(bindAddress, port, paramClass, handlerCount, numReaders, queueSizePerHandler,
        conf, serverName, secretManager, portRangeConfig);
  initProtocolMetaInfo(conf);
}
 
开发者ID:nucypher,项目名称:hadoop-oss,代码行数:11,代码来源:RPC.java

示例10: verifyTokenFailWithRetry

import org.apache.hadoop.security.token.SecretManager; //导入依赖的package包/类
private void verifyTokenFailWithRetry(DelegationTokenManager tm,
    Token<DelegationTokenIdentifier> token, int retryCount)
    throws IOException, InterruptedException {
  try {
    tm.verifyToken(token);
  } catch (SecretManager.InvalidToken er) {
    throw er;
  }
  if (retryCount > 0) {
    Thread.sleep(RETRY_WAIT);
    verifyTokenFailWithRetry(tm, token, retryCount - 1);
  }
}
 
开发者ID:nucypher,项目名称:hadoop-oss,代码行数:14,代码来源:TestZKDelegationTokenSecretManager.java

示例11: getServer

import org.apache.hadoop.security.token.SecretManager; //导入依赖的package包/类
@Override
public org.apache.hadoop.ipc.RPC.Server getServer(
    Class<?> protocol, Object instance, String bindAddress, int port,
    int numHandlers, int numReaders, int queueSizePerHandler,
    boolean verbose, Configuration conf,
    SecretManager<? extends TokenIdentifier> secretManager,
    String portRangeConfig) throws IOException {
  return null;
}
 
开发者ID:nucypher,项目名称:hadoop-oss,代码行数:10,代码来源:TestRPC.java

示例12: Server

import org.apache.hadoop.security.token.SecretManager; //导入依赖的package包/类
/**
 * Construct an RPC server.
 *
 * @param protocolClass the class of protocol
 * @param protocolImpl the protocolImpl whose methods will be called
 * @param conf the configuration to use
 * @param bindAddress the address to bind on to listen for connection
 * @param port the port to listen for connections on
 * @param numHandlers the number of method handler threads to run
 * @param verbose whether each call should be logged
 * @param portRangeConfig A config parameter that can be used to restrict
 * the range of ports used when port is 0 (an ephemeral port)
 */
public Server(Class<?> protocolClass, Object protocolImpl,
    Configuration conf, String bindAddress, int port, int numHandlers,
    int numReaders, int queueSizePerHandler, boolean verbose,
    SecretManager<? extends TokenIdentifier> secretManager,
    String portRangeConfig)
    throws IOException {
  super(bindAddress, port, null, numHandlers,
      numReaders, queueSizePerHandler, conf, classNameBase(protocolImpl
          .getClass().getName()), secretManager, portRangeConfig);
  this.verbose = verbose;
  registerProtocolAndImpl(RPC.RpcKind.RPC_PROTOCOL_BUFFER, protocolClass,
      protocolImpl);
}
 
开发者ID:apache,项目名称:incubator-ratis,代码行数:27,代码来源:ProtobufRpcEngineShaded.java

示例13: ClientToAMTokenSecretManager

import org.apache.hadoop.security.token.SecretManager; //导入依赖的package包/类
public ClientToAMTokenSecretManager(
    ApplicationAttemptId applicationAttemptID, byte[] key) {
  super();
  if (key !=  null) {
    this.masterKey = SecretManager.createSecretKey(key);
  } else {
    this.masterKey = null;
  }
  
}
 
开发者ID:naver,项目名称:hadoop,代码行数:11,代码来源:ClientToAMTokenSecretManager.java

示例14: retrievePassword

import org.apache.hadoop.security.token.SecretManager; //导入依赖的package包/类
@Private
@Override
public byte[] retrievePassword(ClientToAMTokenIdentifier identifier)
    throws SecretManager.InvalidToken {
  SecretKey masterKey = getMasterKey(identifier.getApplicationAttemptID());
  if (masterKey == null) {
    throw new SecretManager.InvalidToken("Illegal client-token!");
  }
  return createPassword(identifier.getBytes(), masterKey);
}
 
开发者ID:naver,项目名称:hadoop,代码行数:11,代码来源:BaseClientToAMTokenSecretManager.java

示例15: createServer

import org.apache.hadoop.security.token.SecretManager; //导入依赖的package包/类
private Server createServer(Class<?> pbProtocol, InetSocketAddress addr, Configuration conf, 
    SecretManager<? extends TokenIdentifier> secretManager, int numHandlers, 
    BlockingService blockingService, String portRangeConfig) throws IOException {
  RPC.setProtocolEngine(conf, pbProtocol, ProtobufRpcEngine.class);
  RPC.Server server = new RPC.Builder(conf).setProtocol(pbProtocol)
      .setInstance(blockingService).setBindAddress(addr.getHostName())
      .setPort(addr.getPort()).setNumHandlers(numHandlers).setVerbose(false)
      .setSecretManager(secretManager).setPortRangeConfig(portRangeConfig)
      .build();
  LOG.info("Adding protocol "+pbProtocol.getCanonicalName()+" to the server");
  server.addProtocol(RPC.RpcKind.RPC_PROTOCOL_BUFFER, pbProtocol, blockingService);
  return server;
}
 
开发者ID:naver,项目名称:hadoop,代码行数:14,代码来源:RpcServerFactoryPBImpl.java


注:本文中的org.apache.hadoop.security.token.SecretManager类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。