public Optional<Tenant> apply(Access in){ return in.getToken().getTenant(); } }
public Optional<Tenant> apply(Access in){ return in.getToken().getTenant(); } }
public Optional<Tenant> apply(Access in){ return in.getToken().getTenant(); } }
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 fromToken(Token in) { return this .id(in.getId()) .expires(in.getExpires()) .tenant(in.getTenant().orNull()); } }
public T fromToken(Token in) { return this .id(in.getId()) .expires(in.getExpires()) .tenant(in.getTenant().orNull()); } }
public T fromToken(Token in) { return this .id(in.getId()) .expires(in.getExpires()) .tenant(in.getTenant().orNull()); } }
public T fromToken(Token in) { return this .id(in.getId()) .expires(in.getExpires()) .tenant(in.getTenant().orNull()); } }
public T fromToken(Token in) { return this .id(in.getId()) .expires(in.getExpires()) .tenant(in.getTenant().orNull()); } }
public T fromToken(Token in) { return this .id(in.getId()) .expires(in.getExpires()) .tenant(in.getTenant().orNull()); } }
public T fromToken(Token in) { return this .id(in.getId()) .expires(in.getExpires()) .tenant(in.getTenant().orNull()); } }
public void testToken() { TokenApi tokenApi = api.getTokenApi().get(); assertTrue(tokenApi.isValid(token)); Token result = tokenApi.get(token); assertNotNull(result); assertEquals(result.getId(), token); assertNotNull(result.getTenant()); User user = tokenApi.getUserOfToken(token); assertNotNull(user); assertNotNull(user.getId()); assertNotNull(user.getName()); }
public void testToken() { TokenApi tokenApi = api.getTokenApi().get(); assertTrue(tokenApi.isValid(token)); Token result = tokenApi.get(token); assertNotNull(result); assertEquals(result.getId(), token); assertNotNull(result.getTenant()); User user = tokenApi.getUserOfToken(token); assertNotNull(user); assertNotNull(user.getId()); assertNotNull(user.getName()); }