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

x33g5p2x  于2022-01-16 转载在 其他  
字(7.7k)|赞(0)|评价(0)|浏览(207)

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

Access.builder介绍

暂无

代码示例

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

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

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

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

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

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

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

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

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

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

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

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

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

@Consumes(MediaType.APPLICATION_JSON)
public Access expected() {
 return Access.builder()
        .token(Token.builder()
              .expires(new SimpleDateFormatDateService().iso8601SecondsDateParse("2012-08-01T13:08:52Z"))

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

@Consumes(MediaType.APPLICATION_JSON)
public Access expected() {
 return Access.builder()
        .token(Token.builder()
              .expires(new SimpleDateFormatDateService().iso8601SecondsDateParse("2012-09-29T19:53:45Z"))

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

@Consumes(MediaType.APPLICATION_JSON)
public Access expected() {
 return Access.builder()
        .token(Token.builder()
              .expires(new SimpleDateFormatDateService().iso8601SecondsDateParse("2012-08-01T13:08:52Z"))

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

@Consumes(MediaType.APPLICATION_JSON)
public Access expected() {
 return Access.builder()
        .token(Token.builder()
              .expires(new SimpleDateFormatDateService().iso8601SecondsDateParse("2012-09-29T19:53:45Z"))

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

@Consumes(MediaType.APPLICATION_JSON)
public Access expected() {
 return Access.builder()
        .token(Token.builder()
              .expires(new SimpleDateFormatDateService().iso8601DateParse("2012-06-06T20:56:47.000-05:00"))

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

@Consumes(MediaType.APPLICATION_JSON)
public Access expected() {
 return Access.builder()
        .token(Token.builder()
              .expires(new SimpleDateFormatDateService().iso8601DateParse("2012-01-18T21:35:59.050Z"))

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

@Consumes(MediaType.APPLICATION_JSON)
public Access expected() {
 return Access.builder()
        .token(Token.builder()
              .expires(new SimpleDateFormatDateService().iso8601DateParse("2012-06-06T20:56:47.000-05:00"))

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

@Consumes(MediaType.APPLICATION_JSON)
public Access expected() {
 return Access.builder()
        .token(Token.builder()
              .expires(new SimpleDateFormatDateService().iso8601DateParse("2012-06-06T20:56:47.000-05:00"))

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

@Consumes(MediaType.APPLICATION_JSON)
public Access expected() {
 return Access.builder()
    .token(Token.builder()
       .expires(new SimpleDateFormatDateService().iso8601DateParse("2012-01-18T21:35:59.050Z"))

相关文章