|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objecttwitter4j.http.OAuthAuthorization
public final class OAuthAuthorization
| Field Summary | |
|---|---|
private Configuration |
conf
|
private java.lang.String |
consumerKey
|
private java.lang.String |
consumerSecret
|
private static java.lang.String |
HMAC_SHA1
|
private static HttpClientWrapper |
http
|
private static Logger |
logger
|
private static HttpParameter |
OAUTH_SIGNATURE_METHOD
|
private OAuthToken |
oauthToken
|
private static java.util.Random |
RAND
|
(package private) static long |
serialVersionUID
|
| Constructor Summary | |
|---|---|
OAuthAuthorization(Configuration conf,
java.lang.String consumerKey,
java.lang.String consumerSecret)
|
|
OAuthAuthorization(Configuration conf,
java.lang.String consumerKey,
java.lang.String consumerSecret,
AccessToken accessToken)
|
|
| Method Summary | |
|---|---|
static java.lang.String |
constructRequestURL(java.lang.String url)
The Signature Base String includes the request absolute URL, tying the signature to a specific endpoint. |
static java.lang.String |
encode(java.lang.String value)
|
static java.lang.String |
encodeParameters(java.util.List<HttpParameter> httpParams)
|
static java.lang.String |
encodeParameters(java.util.List<HttpParameter> httpParams,
java.lang.String splitter,
boolean quot)
|
boolean |
equals(java.lang.Object o)
|
(package private) java.lang.String |
generateAuthorizationHeader(java.lang.String method,
java.lang.String url,
HttpParameter[] params,
OAuthToken token)
|
(package private) java.lang.String |
generateAuthorizationHeader(java.lang.String method,
java.lang.String url,
HttpParameter[] params,
java.lang.String nonce,
java.lang.String timestamp,
OAuthToken otoken)
|
(package private) java.lang.String |
generateSignature(java.lang.String data)
|
(package private) java.lang.String |
generateSignature(java.lang.String data,
OAuthToken token)
Computes RFC 2104-compliant HMAC signature. |
AccessToken |
getOAuthAccessToken()
Retrieves an access token. |
AccessToken |
getOAuthAccessToken(RequestToken requestToken)
Retrieves an access token associated with the supplied request token and sets userId. |
AccessToken |
getOAuthAccessToken(RequestToken requestToken,
java.lang.String oauthVerifier)
Retrieves an access token associated with the supplied request token and sets userId. |
AccessToken |
getOAuthAccessToken(java.lang.String oauthVerifier)
Retrieves an access token. |
RequestToken |
getOAuthRequestToken()
Retrieves a request token |
RequestToken |
getOAuthRequestToken(java.lang.String callbackURL)
Retrieves a request token |
int |
hashCode()
|
private void |
init(java.lang.String consumerKey,
java.lang.String consumerSecret)
|
private void |
init(java.lang.String consumerKey,
java.lang.String consumerSecret,
AccessToken accessToken)
|
boolean |
isEnabled()
|
static java.lang.String |
normalizeAuthorizationHeaders(java.util.List<HttpParameter> params)
|
static java.lang.String |
normalizeRequestParameters(HttpParameter[] params)
The request parameters are collected, sorted and concatenated into a normalized string: • Parameters in the OAuth HTTP Authorization header excluding the realm parameter. • Parameters in the HTTP POST request body (with a content-type of application/x-www-form-urlencoded). • HTTP GET parameters added to the URLs in the query part (as defined by [RFC3986] section 3). The oauth_signature parameter MUST be excluded. The parameters are normalized into a single string as follows: 1. |
static java.lang.String |
normalizeRequestParameters(java.util.List<HttpParameter> params)
|
private void |
parseGetParameters(java.lang.String url,
java.util.List<HttpParameter> signatureBaseParams)
|
void |
setAuthorizationHeader(java.lang.String method,
java.lang.String url,
HttpParameter[] params,
java.net.HttpURLConnection con)
|
private void |
setConsumerKey(java.lang.String consumerKey)
|
private void |
setConsumerSecret(java.lang.String consumerSecret)
|
void |
setOAuthAccessToken(AccessToken accessToken)
Sets the access token |
static java.util.List<HttpParameter> |
toParamList(HttpParameter[] params)
|
java.lang.String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
private final Configuration conf
private static transient HttpClientWrapper http
private static final java.lang.String HMAC_SHA1
private static final HttpParameter OAUTH_SIGNATURE_METHOD
private static final Logger logger
static final long serialVersionUID
private java.lang.String consumerKey
private java.lang.String consumerSecret
private OAuthToken oauthToken
private static java.util.Random RAND
| Constructor Detail |
|---|
public OAuthAuthorization(Configuration conf,
java.lang.String consumerKey,
java.lang.String consumerSecret)
public OAuthAuthorization(Configuration conf,
java.lang.String consumerKey,
java.lang.String consumerSecret,
AccessToken accessToken)
| Method Detail |
|---|
private void init(java.lang.String consumerKey,
java.lang.String consumerSecret)
private void init(java.lang.String consumerKey,
java.lang.String consumerSecret,
AccessToken accessToken)
public void setAuthorizationHeader(java.lang.String method,
java.lang.String url,
HttpParameter[] params,
java.net.HttpURLConnection con)
setAuthorizationHeader in interface Authorizationpublic boolean isEnabled()
isEnabled in interface Authorization
public RequestToken getOAuthRequestToken()
throws TwitterException
getOAuthRequestToken in interface OAuthSupportTwitterException - when Twitter service or network is unavailable
public RequestToken getOAuthRequestToken(java.lang.String callbackURL)
throws TwitterException
getOAuthRequestToken in interface OAuthSupportcallbackURL - callback URL
TwitterException - when Twitter service or network is unavailable
public AccessToken getOAuthAccessToken()
throws TwitterException
getOAuthAccessToken in interface OAuthSupportTwitterException - when Twitter service or network is unavailable, or the user has not authorized
public AccessToken getOAuthAccessToken(java.lang.String oauthVerifier)
throws TwitterException
getOAuthAccessToken in interface OAuthSupportoauthVerifier - OAuth verifier. AKA pin.
TwitterException - when Twitter service or network is unavailable, or the user has not authorized
public AccessToken getOAuthAccessToken(RequestToken requestToken)
throws TwitterException
getOAuthAccessToken in interface OAuthSupportrequestToken - the request token
TwitterException - when Twitter service or network is unavailable, or the user has not authorized
public AccessToken getOAuthAccessToken(RequestToken requestToken,
java.lang.String oauthVerifier)
throws TwitterException
getOAuthAccessToken in interface OAuthSupportrequestToken - the request tokenoauthVerifier - OAuth verifier. AKA pin.
TwitterException - when Twitter service or network is unavailable, or the user has not authorizedpublic void setOAuthAccessToken(AccessToken accessToken)
setOAuthAccessToken in interface OAuthSupportaccessToken - accessToken
java.lang.String generateAuthorizationHeader(java.lang.String method,
java.lang.String url,
HttpParameter[] params,
java.lang.String nonce,
java.lang.String timestamp,
OAuthToken otoken)
private void parseGetParameters(java.lang.String url,
java.util.List<HttpParameter> signatureBaseParams)
java.lang.String generateAuthorizationHeader(java.lang.String method,
java.lang.String url,
HttpParameter[] params,
OAuthToken token)
java.lang.String generateSignature(java.lang.String data,
OAuthToken token)
data - the data to be signedtoken - the token
java.lang.String generateSignature(java.lang.String data)
public static java.lang.String normalizeRequestParameters(HttpParameter[] params)
params - parameters to be normalized and concatenated
public static java.lang.String normalizeRequestParameters(java.util.List<HttpParameter> params)
public static java.lang.String normalizeAuthorizationHeaders(java.util.List<HttpParameter> params)
public static java.util.List<HttpParameter> toParamList(HttpParameter[] params)
public static java.lang.String encodeParameters(java.util.List<HttpParameter> httpParams)
httpParams - parameters to be enocded and concatenated
public static java.lang.String encodeParameters(java.util.List<HttpParameter> httpParams,
java.lang.String splitter,
boolean quot)
public static java.lang.String encode(java.lang.String value)
value - string to be encoded
public static java.lang.String constructRequestURL(java.lang.String url)
url - the url to be normalized
private void setConsumerKey(java.lang.String consumerKey)
private void setConsumerSecret(java.lang.String consumerSecret)
public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||