List of usage examples for org.apache.hadoop.hdfs.web.resources UserParam UserParam
public UserParam(final UserGroupInformation ugi)
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(); }