public class SiteKeyVerifier
extends java.lang.Object
| Constructor and Description |
|---|
SiteKeyVerifier(SignatureVerifier signatureVerifier,
PublicKeyHolder publicKeyHolder,
Base64Processor base64Processor) |
| Modifier and Type | Method and Description |
|---|---|
protected byte[] |
buildData(java.lang.String url,
java.lang.String userAgent) |
boolean |
verify(java.lang.String url,
java.lang.String userAgent,
java.lang.String value)
Verify 'X-Adblock-Key' value is valid
|
void |
verifyInHeaders(java.lang.String url,
java.util.Map<java.lang.String,java.lang.String> requestHeadersMap,
java.util.Map<java.lang.String,java.lang.String> responseHeaders)
Extracts site key from headers
Goes over responseHeaders and searches for
HttpClient.HEADER_SITEKEY header
Does a sitekey verification
Passing responseHeaders in Map just not to convert them
to HeaderEntries back and forth |
public SiteKeyVerifier(SignatureVerifier signatureVerifier, PublicKeyHolder publicKeyHolder, Base64Processor base64Processor)
public boolean verify(java.lang.String url,
java.lang.String userAgent,
java.lang.String value)
throws SiteKeyException
url - urluserAgent - user agent (`null` is accepted and processed as empty string)value - 'X-Adblock-Key' valueSiteKeyException - exceptionpublic void verifyInHeaders(java.lang.String url,
java.util.Map<java.lang.String,java.lang.String> requestHeadersMap,
java.util.Map<java.lang.String,java.lang.String> responseHeaders)
HttpClient.HEADER_SITEKEY headerprotected byte[] buildData(java.lang.String url,
java.lang.String userAgent)
throws SiteKeyException
SiteKeyException