|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectoauth.signpost.AbstractOAuthConsumer
public abstract class AbstractOAuthConsumer
ABC for consumer implementations. If you're developing a custom consumer you will probably inherit from this class to save you a lot of work.
| コンストラクタの概要 | |
|---|---|
AbstractOAuthConsumer(String consumerKey,
String consumerSecret)
|
|
| メソッドの概要 | |
|---|---|
protected void |
collectBodyParameters(HttpRequest request,
HttpParameters out)
Collects x-www-form-urlencoded body parameters as per OAuth Core 1.0 spec section 9.1.1 |
protected void |
collectHeaderParameters(HttpRequest request,
HttpParameters out)
Collects OAuth Authorization header parameters as per OAuth Core 1.0 spec section 9.1.1 |
protected void |
collectQueryParameters(HttpRequest request,
HttpParameters out)
Collects HTTP GET query string parameters as per OAuth Core 1.0 spec section 9.1.1 |
protected void |
completeOAuthParameters(HttpParameters out)
Helper method that adds any OAuth parameters to the given request parameters which are missing from the current request but required for signing. |
protected String |
generateNonce()
|
protected String |
generateTimestamp()
|
String |
getConsumerKey()
|
String |
getConsumerSecret()
|
HttpParameters |
getRequestParameters()
Returns all parameters collected from the HTTP request during message signing (this means the return value may be NULL before a call to OAuthConsumer.sign(oauth.signpost.http.HttpRequest)), plus all required OAuth parameters that were added
because the request didn't contain them beforehand. |
String |
getToken()
|
String |
getTokenSecret()
|
void |
setAdditionalParameters(HttpParameters additionalParameters)
Allows you to add parameters (typically OAuth parameters such as oauth_callback or oauth_verifier) which will go directly into the signer, i.e. you don't have to put them into the request first. |
void |
setMessageSigner(OAuthMessageSigner messageSigner)
Sets the message signer that should be used to generate the OAuth signature. |
void |
setSendEmptyTokens(boolean enable)
Causes the consumer to always include the oauth_token parameter to be sent, even if blank. |
void |
setSigningStrategy(SigningStrategy signingStrategy)
Defines which strategy should be used to write a signature to an HTTP request. |
void |
setTokenWithSecret(String token,
String tokenSecret)
Sets the OAuth token and token secret used for message signing. |
HttpRequest |
sign(HttpRequest request)
Signs the given HTTP request by writing an OAuth signature (and other required OAuth parameters) to it. |
HttpRequest |
sign(Object request)
Signs the given HTTP request by writing an OAuth signature (and other required OAuth parameters) to it. |
String |
sign(String url)
"Signs" the given URL by appending all OAuth parameters to it which are required for message signing. |
protected abstract HttpRequest |
wrap(Object request)
Adapts the given request object to a Signpost HttpRequest. |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public AbstractOAuthConsumer(String consumerKey,
String consumerSecret)
| メソッドの詳細 |
|---|
public void setMessageSigner(OAuthMessageSigner messageSigner)
OAuthConsumer の記述:
OAuthConsumer 内の setMessageSignermessageSigner - the signerHmacSha1MessageSigner,
PlainTextMessageSignerpublic void setSigningStrategy(SigningStrategy signingStrategy)
OAuthConsumer の記述:
OAuthConsumer 内の setSigningStrategysigningStrategy - the strategyAuthorizationHeaderSigningStrategy,
QueryStringSigningStrategypublic void setAdditionalParameters(HttpParameters additionalParameters)
OAuthConsumer の記述:SigningStrategy will then take care of writing them to the
correct part of the request before it is sent. This is useful if you want
to pre-set custom OAuth parameters. Note that these parameters are
expected to already be percent encoded -- they will be simply merged
as-is. BE CAREFUL WITH THIS METHOD! Your service provider may decide
to ignore any non-standard OAuth params when computing the signature.
OAuthConsumer 内の setAdditionalParametersadditionalParameters - the parameters
public HttpRequest sign(HttpRequest request)
throws OAuthMessageSignerException,
OAuthExpectationFailedException,
OAuthCommunicationException
OAuthConsumer の記述:SigningStrategy.
OAuthConsumer 内の signrequest - the request to sign
OAuthMessageSignerException
OAuthExpectationFailedException
OAuthCommunicationException
public HttpRequest sign(Object request)
throws OAuthMessageSignerException,
OAuthExpectationFailedException,
OAuthCommunicationException
OAuthConsumer の記述:
Signs the given HTTP request by writing an OAuth signature (and other
required OAuth parameters) to it. Where these parameters are written
depends on the current SigningStrategy.
OAuthConsumer 内の signrequest - the request to sign
OAuthMessageSignerException
OAuthExpectationFailedException
OAuthCommunicationException
public String sign(String url)
throws OAuthMessageSignerException,
OAuthExpectationFailedException,
OAuthCommunicationException
OAuthConsumer の記述:"Signs" the given URL by appending all OAuth parameters to it which are required for message signing. The assumed HTTP method is GET. Essentially, this is equivalent to signing an HTTP GET request, but it can be useful if your application requires clickable links to protected resources, i.e. when your application does not have access to the actual request that is being sent.
OAuthConsumer 内の signurl - the input URL. May have query parameters.
OAuthMessageSignerException
OAuthExpectationFailedException
OAuthCommunicationExceptionprotected abstract HttpRequest wrap(Object request)
HttpRequest. How
this is done depends on the consumer implementation.
request - the native HTTP request instance
public void setTokenWithSecret(String token,
String tokenSecret)
OAuthConsumer の記述:
OAuthConsumer 内の setTokenWithSecrettoken - the tokentokenSecret - the token secretpublic String getToken()
OAuthConsumer 内の getTokenpublic String getTokenSecret()
OAuthConsumer 内の getTokenSecretpublic String getConsumerKey()
OAuthConsumer 内の getConsumerKeypublic String getConsumerSecret()
OAuthConsumer 内の getConsumerSecretprotected void completeOAuthParameters(HttpParameters out)
Helper method that adds any OAuth parameters to the given request parameters which are missing from the current request but required for signing. A good example is the oauth_nonce parameter, which is typically not provided by the client in advance.
It's probably not a very good idea to override this method. If you want
to generate different nonces or timestamps, override
generateNonce() or generateTimestamp() instead.
out - the request parameter which should be completedpublic HttpParameters getRequestParameters()
OAuthConsumer の記述:OAuthConsumer.sign(oauth.signpost.http.HttpRequest)), plus all required OAuth parameters that were added
because the request didn't contain them beforehand. In other words, this
is the exact set of parameters that were used for creating the message
signature.
OAuthConsumer 内の getRequestParameterspublic void setSendEmptyTokens(boolean enable)
OAuthConsumer の記述:
Causes the consumer to always include the oauth_token parameter to be
sent, even if blank. If you're seeing 401s during calls to
OAuthProvider.retrieveRequestToken(oauth.signpost.OAuthConsumer, java.lang.String, java.lang.String...), try setting this to true.
OAuthConsumer 内の setSendEmptyTokensenable - true or false
protected void collectHeaderParameters(HttpRequest request,
HttpParameters out)
protected void collectBodyParameters(HttpRequest request,
HttpParameters out)
throws IOException
IOException
protected void collectQueryParameters(HttpRequest request,
HttpParameters out)
protected String generateTimestamp()
protected String generateNonce()
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||