Examples of DelegationToken


Examples of org.apache.hadoop.yarn.api.records.DelegationToken

  private DelegationToken getDelegationToken(
      final UserGroupInformation loggedInUser,
      final ClientRMProtocol clientRMService, final String renewerString)
      throws IOException,
      InterruptedException {
    DelegationToken token = loggedInUser
        .doAs(new PrivilegedExceptionAction<DelegationToken>() {
          @Override
          public DelegationToken run() throws YarnRemoteException {
            GetDelegationTokenRequest request = Records
                .newRecord(GetDelegationTokenRequest.class);
View Full Code Here

Examples of org.apache.hadoop.yarn.api.records.DelegationToken

          new MRDelegationTokenIdentifier(owner, new Text(
            request.getRenewer()), realUser);
      Token<MRDelegationTokenIdentifier> realJHSToken =
          new Token<MRDelegationTokenIdentifier>(tokenIdentifier,
              jhsDTSecretManager);
      DelegationToken mrDToken = BuilderUtils.newDelegationToken(
        realJHSToken.getIdentifier(), realJHSToken.getKind().toString(),
        realJHSToken.getPassword(), realJHSToken.getService().toString());
      response.setDelegationToken(mrDToken);
      return response;
      } catch (IOException i) {
View Full Code Here

Examples of org.apache.hadoop.yarn.api.records.DelegationToken

        if (!isAllowedDelegationTokenOp()) {
          throw new IOException(
              "Delegation Token can be renewed only with kerberos authentication");
        }

        DelegationToken protoToken = request.getDelegationToken();
        Token<MRDelegationTokenIdentifier> token = new Token<MRDelegationTokenIdentifier>(
            protoToken.getIdentifier().array(), protoToken.getPassword()
                .array(), new Text(protoToken.getKind()), new Text(
                protoToken.getService()));

        String user = UserGroupInformation.getCurrentUser().getShortUserName();
        long nextExpTime = jhsDTSecretManager.renewToken(token, user);
        RenewDelegationTokenResponse renewResponse = Records
            .newRecord(RenewDelegationTokenResponse.class);
View Full Code Here

Examples of org.apache.hadoop.yarn.api.records.DelegationToken

        if (!isAllowedDelegationTokenOp()) {
          throw new IOException(
              "Delegation Token can be cancelled only with kerberos authentication");
        }
       
        DelegationToken protoToken = request.getDelegationToken();
        Token<MRDelegationTokenIdentifier> token = new Token<MRDelegationTokenIdentifier>(
            protoToken.getIdentifier().array(), protoToken.getPassword()
                .array(), new Text(protoToken.getKind()), new Text(
                protoToken.getService()));

        String user = UserGroupInformation.getCurrentUser().getShortUserName();
        jhsDTSecretManager.cancelToken(token, user);
        return Records.newRecord(CancelDelegationTokenResponse.class);
      } catch (IOException e) {
View Full Code Here

Examples of org.apache.hadoop.yarn.api.records.DelegationToken

    RMDelegationTokenIdentifier tokenIdentifier =
        new RMDelegationTokenIdentifier(
            new Text(owner.getUserName()), new Text(renewer.getUserName()), null);
    Token<?> token =
        new Token<RMDelegationTokenIdentifier>(tokenIdentifier, dtsm);
    DelegationToken dToken = BuilderUtils.newDelegationToken(
        token.getIdentifier(), token.getKind().toString(),
        token.getPassword(), token.getService().toString());
    RenewDelegationTokenRequest request =
        Records.newRecord(RenewDelegationTokenRequest.class);
    request.setDelegationToken(dToken);
View Full Code Here

Examples of org.apache.hadoop.yarn.api.records.DelegationToken

            GetDelegationTokenRequest request =
                (GetDelegationTokenRequest)invocation.getArguments()[0];
            // check that the renewer matches the cluster's RM principal
            assertEquals(request.getRenewer(), masterPrincipal);

            DelegationToken token =
                recordFactory.newRecordInstance(DelegationToken.class);
            // none of these fields matter for the sake of the test
            token.setKind("");
            token.setService("");
            token.setIdentifier(ByteBuffer.allocate(0));
            token.setPassword(ByteBuffer.allocate(0));
            GetDelegationTokenResponse tokenResponse =
                recordFactory.newRecordInstance(GetDelegationTokenResponse.class);
            tokenResponse.setDelegationToken(token);
            return tokenResponse;
          }
View Full Code Here

Examples of org.apache.hadoop.yarn.api.records.DelegationToken

      MRClientProtocol hsProxy, Text renewer) throws IOException,
      InterruptedException {
    GetDelegationTokenRequest request = recordFactory
      .newRecordInstance(GetDelegationTokenRequest.class);
    request.setRenewer(renewer.toString());
    DelegationToken mrDelegationToken = hsProxy.getDelegationToken(request)
      .getDelegationToken();
    return ProtoUtils.convertFromProtoFormat(mrDelegationToken,
                                             hsProxy.getConnectAddress());
  }
View Full Code Here

Examples of org.apache.hadoop.yarn.api.records.DelegationToken

  }

  public static DelegationToken newDelegationToken(
      byte[] identifier, String kind, byte[] password,
      String service) {
      DelegationToken delegationToken = recordFactory.newRecordInstance(
          DelegationToken.class);
      delegationToken.setIdentifier(ByteBuffer.wrap(identifier));
      delegationToken.setKind(kind);
      delegationToken.setPassword(ByteBuffer.wrap(password));
      delegationToken.setService(service);
      return delegationToken;
  }
View Full Code Here

Examples of org.apache.hadoop.yarn.api.records.DelegationToken

  }

  public static DelegationToken newDelegationToken(
      byte[] identifier, String kind, byte[] password,
      String service) {
      DelegationToken delegationToken = recordFactory.newRecordInstance(
          DelegationToken.class);
      delegationToken.setIdentifier(ByteBuffer.wrap(identifier));
      delegationToken.setKind(kind);
      delegationToken.setPassword(ByteBuffer.wrap(password));
      delegationToken.setService(service);
      return delegationToken;
  }
View Full Code Here

Examples of org.apache.hadoop.yarn.api.records.DelegationToken

    UserGroupInformation loggedInUser = UserGroupInformation.getCurrentUser();
    loggedInUser.setAuthenticationMethod(AuthenticationMethod.KERBEROS);

    // Get the delegation token directly as it is a little difficult to setup
    // the kerberos based rpc.
    DelegationToken token =
        loggedInUser.doAs(new PrivilegedExceptionAction<DelegationToken>() {
          @Override
          public DelegationToken run() throws YarnRemoteException {
            GetDelegationTokenRequest request =
                Records.newRecord(GetDelegationTokenRequest.class);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.