public class SimpleOAuthValidator extends Object implements OAuthValidator
Modifier and Type | Field and Description |
---|---|
static long |
DEFAULT_MAX_TIMESTAMP_AGE |
static long |
DEFAULT_TIMESTAMP_WINDOW |
protected long |
maxTimestampAgeMsec |
protected double |
maxVersion |
protected double |
minVersion |
static Set<String> |
SINGLE_PARAMETERS |
Constructor and Description |
---|
SimpleOAuthValidator() |
SimpleOAuthValidator(long maxTimestampAgeMsec,
double maxVersion) |
Modifier and Type | Method and Description |
---|---|
protected void |
checkSingleParameters(OAuthMessage message) |
protected long |
currentTimeMsec() |
Date |
releaseGarbage() |
void |
validateMessage(OAuthMessage message,
OAuthAccessor accessor)
Check that the given message from the given accessor is valid.
|
protected Date |
validateNonce(OAuthMessage message,
long timestamp,
long currentTimeMsec) |
protected void |
validateSignature(OAuthMessage message,
OAuthAccessor accessor) |
protected void |
validateTimestamp(OAuthMessage message,
long timestamp,
long currentTimeMsec) |
protected void |
validateTimestampAndNonce(OAuthMessage message) |
protected void |
validateVersion(OAuthMessage message) |
public static final long DEFAULT_MAX_TIMESTAMP_AGE
public static final long DEFAULT_TIMESTAMP_WINDOW
protected final long maxTimestampAgeMsec
protected final double maxVersion
protected final double minVersion
public SimpleOAuthValidator()
public SimpleOAuthValidator(long maxTimestampAgeMsec, double maxVersion)
protected void checkSingleParameters(OAuthMessage message) throws IOException, OAuthException
IOException
OAuthException
protected long currentTimeMsec()
public Date releaseGarbage()
public void validateMessage(OAuthMessage message, OAuthAccessor accessor) throws OAuthException, IOException, URISyntaxException
OAuthValidator
validateMessage
in interface OAuthValidator
OAuthException
- the message doesn't conform to OAuth. The exception
contains information that conforms to the OAuth Problem Reporting
extension.IOException
- the message couldn't be read.URISyntaxException
- the message URL is invalid.protected Date validateNonce(OAuthMessage message, long timestamp, long currentTimeMsec) throws IOException, OAuthProblemException
IOException
OAuthProblemException
protected void validateSignature(OAuthMessage message, OAuthAccessor accessor) throws OAuthException, IOException, URISyntaxException
protected void validateTimestamp(OAuthMessage message, long timestamp, long currentTimeMsec) throws IOException, OAuthProblemException
IOException
OAuthProblemException
protected void validateTimestampAndNonce(OAuthMessage message) throws IOException, OAuthProblemException
IOException
OAuthProblemException
protected void validateVersion(OAuthMessage message) throws OAuthException, IOException
OAuthException
IOException
Copyright © 2008–2017 Province of British Columbia. All rights reserved.