@Override public String get() { return supplier.get().getToken().getId(); } };
public Optional<Tenant> apply(Access in){ return in.getToken().getTenant(); } }
@Override public String get() { return supplier.get().getToken().getId(); } };
public String get() { return supplier.get().getToken().getId(); } };
public Optional<Tenant> apply(Access in){ return in.getToken().getTenant(); } }
public Optional<Tenant> apply(Access in){ return in.getToken().getTenant(); } }
public String get() { return supplier.get().getToken().getId(); } };
public String get() { return supplier.get().getToken().getId(); } };
public Optional<String> apply(AuthInfo in) { if (in instanceof Access) { return Access.class.cast(in).getToken().getTenant().transform(new Function<Tenant, String>() { @Override public String apply(Tenant input) { return input.getId(); } }); } else if (in instanceof Token) { // FIXME: What if user authenticated scoped to another project? return Optional.of(Token.class.cast(in).user().defaultProjectId()); } return Optional.absent(); } }
public Optional<String> apply(AuthInfo in) { if (in instanceof Access) { return Access.class.cast(in).getToken().getTenant().transform(new Function<Tenant, String>() { @Override public String apply(Tenant input) { return input.getId(); } }); } else if (in instanceof Token) { // FIXME: What if user authenticated scoped to another project? return Optional.of(Token.class.cast(in).user().defaultProjectId()); } return Optional.absent(); } }
public Optional<String> apply(AuthInfo in){ if (in instanceof Access) { return Access.class.cast(in).getToken().getTenant().transform(new Function<Tenant, String>() { @Override public String apply(Tenant input) { return input.getId(); } }); } else if (in instanceof Token) { // FIXME: What if user authenticated scoped to another project? return Optional.of(Token.class.cast(in).user().defaultProjectId()); } return Optional.absent(); } }
public Optional<String> apply(AuthInfo in) { if (in instanceof Access) { return Access.class.cast(in).getToken().getTenant().transform(new Function<Tenant, String>() { @Override public String apply(Tenant input) { return input.getId(); } }); } else if (in instanceof Token) { // FIXME: What if user authenticated scoped to another project? return Optional.of(Token.class.cast(in).user().defaultProjectId()); } return Optional.absent(); } }
private HttpRequest signForTemporaryAccess(HttpRequest request, long timeInSeconds) { Credentials currentCreds = checkNotNull(creds.get(), "credential supplier returned null"); // accessKey is of the form tenantName:accessKeyId (not tenantId) String accessKeyId = currentCreds.identity.substring(currentCreds.identity.indexOf(':') + 1); String secretKey = currentCreds.credential; String tenantId = access.get().getToken().getTenant().get().getId(); HttpRequest.Builder<?> builder = request.toBuilder(); // HP Cloud does not use X-Auth-Token for temporary signed URLs and // leaking this allows clients arbitrary privileges until token timeout. builder.filters(filter(request.getFilters(), not(instanceOf(AuthenticateRequest.class)))); long expiresInSeconds = unixEpochTimestampProvider.get() + timeInSeconds; String signature = createSignature(secretKey, createStringToSign(request.getMethod().toUpperCase(), request, expiresInSeconds)); builder.addQueryParam("temp_url_sig", String.format("%s:%s:%s", tenantId, accessKeyId, signature)); builder.addQueryParam("temp_url_expires", "" + expiresInSeconds); return builder.build(); }
public T fromAccess(Access in) { return this.token(in.getToken()).user(in.getUser()).services(in); } }
public T fromAccess(Access in) { return this.token(in.getToken()).user(in.getUser()).services(in); } }
public T fromAccess(Access in) { return this.token(in.getToken()).user(in.getUser()).services(in); } }
public T fromAccess(Access in) { return this.token(in.getToken()).user(in.getUser()).services(in); } }
public T fromAccess(Access in) { return this.token(in.getToken()).user(in.getUser()).services(in); } }
public T fromAccess(Access in) { return this.token(in.getToken()).user(in.getUser()).services(in); } }
public T fromAccess(Access in) { return this.token(in.getToken()).user(in.getUser()).services(in); } }