Interface OAuth1SignatureMethod
-
- All Known Implementing Classes:
HmaSha1Method,PlaintextMethod,RsaSha1Method
@Contract public interface OAuth1SignatureMethod
An interface representing the OAuth signature method.- Author:
- Hubert A. Le Van Gong
, Paul C. Bryan
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Stringname()Returns the name of this signature method, as negotiated through the OAuth protocol.Stringsign(String baseString, OAuth1Secrets secrets)Signs the data using the supplied secret(s).booleanverify(String elements, OAuth1Secrets secrets, String signature)Verifies the signature for the data using the supplied secret(s).
-
-
-
Method Detail
-
name
String name()
Returns the name of this signature method, as negotiated through the OAuth protocol.- Returns:
- Signature method name.
-
sign
String sign(String baseString, OAuth1Secrets secrets) throws InvalidSecretException
Signs the data using the supplied secret(s).- Parameters:
baseString- aStringthat contains the request baseString to be signed.secrets- the secret(s) to use to sign the data.- Returns:
- a
Stringthat contains the signature. - Throws:
InvalidSecretException- if a supplied secret is not valid.
-
verify
boolean verify(String elements, OAuth1Secrets secrets, String signature) throws InvalidSecretException
Verifies the signature for the data using the supplied secret(s).- Parameters:
elements- aStringthat contains the request elements to be verified.secrets- the secret(s) to use to verify the signature.signature- aStringthat contains the signature to be verified.- Returns:
- true if the signature matches the secrets and data.
- Throws:
InvalidSecretException- if a supplied secret is not valid.
-
-