org.jclouds.oauth.v2.functions
Class BuildTokenRequest

java.lang.Object
  extended by org.jclouds.oauth.v2.functions.BuildTokenRequest
All Implemented Interfaces:
com.google.common.base.Function<org.jclouds.rest.internal.GeneratedHttpRequest,TokenRequest>

@Singleton
public class BuildTokenRequest
extends Object
implements com.google.common.base.Function<org.jclouds.rest.internal.GeneratedHttpRequest,TokenRequest>

The default authenticator.

Builds the default token request with the following claims: iss,scope,aud,iat,exp.

TODO scopes etc should come from the REST method and not from a global property

Author:
David Alves

Field Summary
protected  Map<String,String> additionalClaims
           
protected  String globalScopes
           
protected  com.google.common.base.Supplier<Long> timeSourceMillisSinceEpoch
           
 
Constructor Summary
BuildTokenRequest(String assertionTargetDescription, String signatureAlgorithm, TokenRequestFormat tokenRequestFormat, com.google.common.base.Supplier<OAuthCredentials> credentialsSupplier, long tokenDuration)
           
 
Method Summary
 TokenRequest apply(org.jclouds.rest.internal.GeneratedHttpRequest request)
           
protected  String getOAuthScopes(org.jclouds.rest.internal.GeneratedHttpRequest request)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.google.common.base.Function
equals
 

Field Detail

additionalClaims

@Inject(optional=true)
protected Map<String,String> additionalClaims

globalScopes

@Inject(optional=true)
protected String globalScopes

timeSourceMillisSinceEpoch

@Inject(optional=true)
protected com.google.common.base.Supplier<Long> timeSourceMillisSinceEpoch
Constructor Detail

BuildTokenRequest

@Inject
public BuildTokenRequest(String assertionTargetDescription,
                                String signatureAlgorithm,
                                TokenRequestFormat tokenRequestFormat,
                                com.google.common.base.Supplier<OAuthCredentials> credentialsSupplier,
                                long tokenDuration)
Method Detail

apply

public TokenRequest apply(org.jclouds.rest.internal.GeneratedHttpRequest request)
Specified by:
apply in interface com.google.common.base.Function<org.jclouds.rest.internal.GeneratedHttpRequest,TokenRequest>

getOAuthScopes

protected String getOAuthScopes(org.jclouds.rest.internal.GeneratedHttpRequest request)


Copyright © 2009-2014 The Apache Software Foundation. All Rights Reserved.