org.jclouds.openstack.keystone.v2_0.domain.Token.builder()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(9.6k)|赞(0)|评价(0)|浏览(255)

本文整理了Java中org.jclouds.openstack.keystone.v2_0.domain.Token.builder()方法的一些代码示例,展示了Token.builder()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Token.builder()方法的具体详情如下:
包路径:org.jclouds.openstack.keystone.v2_0.domain.Token
类名称:Token
方法名:builder

Token.builder介绍

暂无

代码示例

代码示例来源:origin: apache/jclouds

  1. @Override public Access apply(HttpResponse from) {
  2. releasePayload(from);
  3. URI storageUrl = null;
  4. String authToken = null;
  5. for (Map.Entry<String, String> entry : from.getHeaders().entries()) {
  6. String header = entry.getKey();
  7. if (header.equalsIgnoreCase(STORAGE_URL)) {
  8. storageUrl = getURI(entry.getValue());
  9. } else if (header.equalsIgnoreCase(AUTH_TOKEN)) {
  10. authToken = entry.getValue();
  11. }
  12. }
  13. if (storageUrl == null || authToken == null) {
  14. throw new AuthorizationException("Invalid headers in TempAuth response " + from);
  15. }
  16. // For portability with keystone, based on common knowledge that these tokens tend to expire in 24 hours
  17. // http://docs.openstack.org/api/openstack-object-storage/1.0/content/authentication-object-dev-guide.html
  18. Date expires = new Date(System.currentTimeMillis() + TimeUnit.HOURS.toMillis(24));
  19. return Access.builder()
  20. .user(User.builder().id(username).name(username).build())
  21. .token(Token.builder().id(authToken).expires(expires).build())
  22. .service(Service.builder().name("Object Storage").type(OBJECT_STORE)
  23. .endpoint(Endpoint.builder().publicURL(storageUrl).id(apiVersion).region(storageUrl.getHost()).build())
  24. .build()).build();
  25. }

代码示例来源:origin: org.apache.jclouds.api/openstack-swift

  1. @Override public Access apply(HttpResponse from) {
  2. releasePayload(from);
  3. URI storageUrl = null;
  4. String authToken = null;
  5. for (Map.Entry<String, String> entry : from.getHeaders().entries()) {
  6. String header = entry.getKey();
  7. if (header.equalsIgnoreCase(STORAGE_URL)) {
  8. storageUrl = getURI(entry.getValue());
  9. } else if (header.equalsIgnoreCase(AUTH_TOKEN)) {
  10. authToken = entry.getValue();
  11. }
  12. }
  13. if (storageUrl == null || authToken == null) {
  14. throw new AuthorizationException("Invalid headers in TempAuth response " + from);
  15. }
  16. // For portability with keystone, based on common knowledge that these tokens tend to expire in 24 hours
  17. // http://docs.openstack.org/api/openstack-object-storage/1.0/content/authentication-object-dev-guide.html
  18. Date expires = new Date(System.currentTimeMillis() + TimeUnit.HOURS.toMillis(24));
  19. return Access.builder()
  20. .user(User.builder().id(username).name(username).build())
  21. .token(Token.builder().id(authToken).expires(expires).build())
  22. .service(Service.builder().name("Object Storage").type(OBJECT_STORE)
  23. .endpoint(Endpoint.builder().publicURL(storageUrl).id(apiVersion).region(storageUrl.getHost()).build())
  24. .build()).build();
  25. }

代码示例来源:origin: Nextdoor/bender

  1. @Override public Access apply(HttpResponse from) {
  2. releasePayload(from);
  3. URI storageUrl = null;
  4. String authToken = null;
  5. for (Map.Entry<String, String> entry : from.getHeaders().entries()) {
  6. String header = entry.getKey();
  7. if (header.equalsIgnoreCase(STORAGE_URL)) {
  8. storageUrl = getURI(entry.getValue());
  9. } else if (header.equalsIgnoreCase(AUTH_TOKEN)) {
  10. authToken = entry.getValue();
  11. }
  12. }
  13. if (storageUrl == null || authToken == null) {
  14. throw new AuthorizationException("Invalid headers in TempAuth response " + from);
  15. }
  16. // For portability with keystone, based on common knowledge that these tokens tend to expire in 24 hours
  17. // http://docs.openstack.org/api/openstack-object-storage/1.0/content/authentication-object-dev-guide.html
  18. Date expires = new Date(System.currentTimeMillis() + TimeUnit.HOURS.toMillis(24));
  19. return Access.builder()
  20. .user(User.builder().id(username).name(username).build())
  21. .token(Token.builder().id(authToken).expires(expires).build())
  22. .service(Service.builder().name("Object Storage").type(OBJECT_STORE)
  23. .endpoint(Endpoint.builder().publicURL(storageUrl).id(apiVersion).region(storageUrl.getHost()).build())
  24. .build()).build();
  25. }

代码示例来源:origin: jclouds/legacy-jclouds

  1. public void testGetToken() {
  2. TokenApi api = requestsSendResponses(
  3. keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess,
  4. authenticatedGET().endpoint(endpoint + "/v2.0/tokens/sometokenorother").build(),
  5. HttpResponse.builder().statusCode(200).payload(payloadFromResourceWithContentType("/token_details.json", APPLICATION_JSON)).build())
  6. .getTokenApi().get();
  7. Token token = api.get("sometokenorother");
  8. assertNotNull(token);
  9. assertEquals(token,
  10. Token.builder().id("167eccdc790946969ced473732e8109b").expires(dateService.iso8601SecondsDateParse("2012-04-28T12:42:50Z"))
  11. .tenant(Tenant.builder().id("4cea93f5464b4f1c921fb3e0461d72b5").name("demo").build()).build());
  12. }

代码示例来源:origin: apache/jclouds

  1. public void testGetToken() {
  2. TokenApi api = requestsSendResponses(
  3. keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess,
  4. authenticatedGET().endpoint(endpoint + "/v2.0/tokens/sometokenorother").build(),
  5. HttpResponse.builder().statusCode(200).payload(payloadFromResourceWithContentType("/token_details.json", APPLICATION_JSON)).build())
  6. .getTokenApi().get();
  7. Token token = api.get("sometokenorother");
  8. assertNotNull(token);
  9. assertEquals(token,
  10. Token.builder().id("167eccdc790946969ced473732e8109b").expires(dateService.iso8601SecondsDateParse("2012-04-28T12:42:50Z"))
  11. .tenant(Tenant.builder().id("4cea93f5464b4f1c921fb3e0461d72b5").name("demo").enabled(true).build()).build());
  12. }

代码示例来源:origin: org.apache.brooklyn/brooklyn-locations-jclouds

  1. /**
  2. * Injects into the guts of jclouds' openstack-keystone a token that was requested, which
  3. * should last for only 5 seconds. By sleeping for 10 seconds in the test, it should mean
  4. * the token subsequently used by jclouds will expire by the time the second half of the
  5. * test executes.
  6. */
  7. private void injectShortLivedTokenForSwiftAuth() throws Exception {
  8. URL endpointUrl = new URL(endpoint);
  9. Credentials creds = new Credentials(identity, credential);
  10. Set<Service> services = getServices(creds);
  11. HttpToolResponse tokenHttpResponse1 = requestTokenWithExplicitLifetime(endpointUrl,
  12. identity, credential, Duration.FIVE_SECONDS);
  13. Access access = Access.builder()
  14. .user(User.builder()
  15. .id(identity)
  16. .name(identity)
  17. .build())
  18. .token(Token.builder()
  19. .id(tokenHttpResponse1.getHeaderLists().get(AuthHeaders.AUTH_TOKEN).get(0))
  20. .expires(new Date(System.currentTimeMillis() + 5000))
  21. .build())
  22. .services(services)
  23. .build();
  24. getAuthCache(context).put(creds, access);
  25. }

代码示例来源:origin: jclouds/legacy-jclouds

  1. @Override
  2. @SelectJson("access")
  3. @Consumes(MediaType.APPLICATION_JSON)
  4. public Access expected() {
  5. return Access.builder()
  6. .token(Token.builder()
  7. .expires(new SimpleDateFormatDateService().iso8601SecondsDateParse("2012-12-02T01:44:54Z"))
  8. .id("5afc3adea6654e758b4a9cf01bafe507").build())
  9. .user(User.builder()
  10. .id("bf45fd7586c2410c980c651b918aa850")
  11. .name("nova")
  12. // .username("nova") TODO: add optional username field!
  13. .build()).build();
  14. }

代码示例来源:origin: apache/jclouds

  1. @Override
  2. @SelectJson("access")
  3. @Consumes(MediaType.APPLICATION_JSON)
  4. public Access expected() {
  5. return Access.builder()
  6. .token(Token.builder()
  7. .expires(new SimpleDateFormatDateService().iso8601SecondsDateParse("2012-12-02T01:44:54Z"))
  8. .id("5afc3adea6654e758b4a9cf01bafe507").build())
  9. .user(User.builder()
  10. .id("bf45fd7586c2410c980c651b918aa850")
  11. .name("nova")
  12. // .username("nova") TODO: add optional username field!
  13. .build()).build();
  14. }

代码示例来源:origin: jclouds/legacy-jclouds

  1. public Access expected() {
  2. return Access.builder()
  3. .token(Token.builder()
  4. .expires(new SimpleDateFormatDateService().iso8601SecondsDateParse("2012-08-01T13:08:52Z"))
  5. .id("946b8ad1ede4422f87ab21dcba27896d")

代码示例来源:origin: jclouds/legacy-jclouds

  1. public Access expected() {
  2. return Access.builder()
  3. .token(Token.builder()
  4. .expires(new SimpleDateFormatDateService().iso8601SecondsDateParse("2012-09-29T19:53:45Z"))
  5. .id("b267e2e240624b108b1ed5bba6e5882e")

代码示例来源:origin: apache/jclouds

  1. public Access expected() {
  2. return Access.builder()
  3. .token(Token.builder()
  4. .expires(new SimpleDateFormatDateService().iso8601SecondsDateParse("2012-08-01T13:08:52Z"))
  5. .id("946b8ad1ede4422f87ab21dcba27896d")

代码示例来源:origin: apache/jclouds

  1. public Access expected() {
  2. return Access.builder()
  3. .token(Token.builder()
  4. .expires(new SimpleDateFormatDateService().iso8601SecondsDateParse("2012-09-29T19:53:45Z"))
  5. .id("b267e2e240624b108b1ed5bba6e5882e")

代码示例来源:origin: jclouds/legacy-jclouds

  1. public Access expected() {
  2. return Access.builder()
  3. .token(Token.builder()
  4. .expires(new SimpleDateFormatDateService().iso8601DateParse("2012-06-06T20:56:47.000-05:00"))
  5. .id("Auth_4f173437e4b013bee56d1007")

代码示例来源:origin: jclouds/legacy-jclouds

  1. public Access expected() {
  2. return Access.builder()
  3. .token(Token.builder()
  4. .expires(new SimpleDateFormatDateService().iso8601DateParse("2012-01-18T21:35:59.050Z"))
  5. .id("Auth_4f173437e4b013bee56d1007")

代码示例来源:origin: apache/jclouds

  1. public Access expected() {
  2. return Access.builder()
  3. .token(Token.builder()
  4. .expires(new SimpleDateFormatDateService().iso8601DateParse("2012-06-06T20:56:47.000-05:00"))
  5. .id("AADMTnolqiuwewdqwdqsdf2324f4234fndquipwou12e08_qw23f2e32f2qw4rf2432fddi_ar23d2q32p_DJOIASdd32d2323d23dqoiwjdaosiqowdijOAQIDJWqowid0aisjd_ajoisdjaoisdj1209ejdalo___qwdqwd---sdpoaqwdsaasdisdjw023d23q23edasd435gtf3g3w4egf4g4323efasdsdvsdvsasdvjmhfg43OINAOISndqaiosjkdq0w")

代码示例来源:origin: apache/jclouds

  1. public Access expected() {
  2. return Access.builder()
  3. .token(Token.builder()
  4. .expires(new SimpleDateFormatDateService().iso8601DateParse("2012-06-06T20:56:47.000-05:00"))
  5. .id("Auth_4f173437e4b013bee56d1007")

代码示例来源:origin: apache/jclouds

  1. public Access expected() {
  2. return Access.builder()
  3. .token(Token.builder()
  4. .expires(new SimpleDateFormatDateService().iso8601DateParse("2012-01-18T21:35:59.050Z"))
  5. .id("Auth_4f173437e4b013bee56d1007")

相关文章