Example usage for org.apache.hadoop.hdfs.web.resources UserParam UserParam

List of usage examples for org.apache.hadoop.hdfs.web.resources UserParam UserParam

Introduction

In this page you can find the example usage for org.apache.hadoop.hdfs.web.resources UserParam UserParam.

Prototype

public UserParam(final UserGroupInformation ugi) 

Source Link

Document

Construct an object from a UGI.

Usage

From source file:com.bigstep.datalake.DLFileSystem.java

License:Apache License

private Param<?, ?>[] getAuthParameters(final HttpOpParam.Op op) throws IOException {
    List<Param<?, ?>> authParams = Lists.newArrayList();
    // Skip adding delegation token for token operations because these
    // operations require authentication.
    Token<?> token = null;//w  w w.  j a v  a2  s  .c o m
    if (!op.getRequireAuth()) {
        token = getDelegationToken();
    }
    if (token != null) {
        authParams.add(new DelegationParam(token.encodeToUrlString()));
    } else {

        authParams.add(new UserParam(kerberosIdentity.getPrincipalShortName()));
    }
    return authParams.toArray(new Param<?, ?>[0]);
}

From source file:com.wandisco.s3hdfs.rewrite.wrapper.WebHdfsRequestWrapper.java

License:Apache License

@Override
public String getQueryString() {
    String userName = s3HdfsPath.getUserName();
    StringBuilder query = userName == null ? new StringBuilder()
            : new StringBuilder(new UserParam(userName).toString());

    //TODO: Move the QueryString logic into modifiedURI in the Commands.

    // build GET logic
    if (request.getMethod().equalsIgnoreCase("GET")) {
        if (command.equals(S3HDFS_COMMAND.GET_OBJECT) || command.equals(S3HDFS_COMMAND.GET_VERSIONING)) {
            query.append("&op=OPEN");
            String rangeHeader = request.getHeader("Range");
            if (rangeHeader != null) {
                long[] ranges = parseRange(rangeHeader);
                long startRange = ranges[0];
                long endRange = ranges[1];
                query.append("&offset=").append(startRange).append("&length=").append(endRange);
            }/*from  w w w  .  j a  va 2s  .  c  o  m*/
        } else
            query.append("&op=LISTSTATUS");
        // build PUT logic
    } else if (request.getMethod().equalsIgnoreCase("PUT")) {
        if (command.equals(S3HDFS_COMMAND.PUT_BUCKET))
            query.append("&op=MKDIRS&permission=777");
        else if (command.equals(S3HDFS_COMMAND.PUT_OBJECT) || command.equals(S3HDFS_COMMAND.UPLOAD_PART)
                || command.equals(S3HDFS_COMMAND.COPY_OBJECT)
                || command.equals(S3HDFS_COMMAND.CONFIGURE_VERSIONING))
            query.append("&op=CREATE&overwrite=true");
        // build DELETE logic
    } else if (request.getMethod().equalsIgnoreCase("DELETE")) {
        query.append("&op=DELETE&recursive=true");
        // build POST logic
    } else if (request.getMethod().equalsIgnoreCase("POST")) {
        //query.append("&op=APPEND");
    }
    return query.toString();
}