public class BrowserWhitelist extends java.lang.Object implements BrowserMatcher
A whitelist of browsers which can be used as part of an authorization flows. Examples:
// only allow Chrome, and only as a standalone browser
new BrowserWhitelist(VersionedBrowserMatcher.CHROME_BROWSER);
// allow Chrome custom tabs only, but exclude a version range
new BrowserWhitelist(
new VersionedBrowserMatcher(
Browsers.Chrome.PACKAGE_NAME,
Browsers.Chrome.SIGNATURE_SET,
true,
VersionRange.atMost("45.1")),
new VersionedBrowserMatcher(
Browsers.Chrome.PACKAGE_NAME,
Browsers.Chrome.SIGNATURE_SET,
true,
VersionRange.atLeast("45.3"));
| Constructor and Description |
|---|
BrowserWhitelist(BrowserMatcher... matchers)
Creates a browser whitelist, which will match if any of the provided matchers do.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
matches(BrowserDescriptor descriptor) |
public BrowserWhitelist(BrowserMatcher... matchers)
Creates a browser whitelist, which will match if any of the provided matchers do.
public boolean matches(@NonNull
BrowserDescriptor descriptor)
matches in interface BrowserMatcher