Class MetaDataService
- java.lang.Object
-
- io.vertx.reactivex.ext.auth.webauthn.MetaDataService
-
-
Field Summary
Fields Modifier and Type Field Description static TypeArg<MetaDataService>
__TYPE_ARG
-
Constructor Summary
Constructors Constructor Description MetaDataService(MetaDataService delegate)
MetaDataService(Object delegate)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description MetaDataService
addStatement(JsonObject statement)
Manually feed a Meta Data Statement to the service.boolean
equals(Object o)
MetaDataService
fetchTOC()
Fetches the FIDO2 MDS3 TOC and process the entries to the metadata store.MetaDataService
fetchTOC(Handler<AsyncResult<Boolean>> handler)
Fetches the FIDO2 MDS3 TOC and process the entries to the metadata store.MetaDataService
fetchTOC(String url)
Fetches the FIDO2 TOC for the given URL and process the entries to the metadata store.MetaDataService
fetchTOC(String url, Handler<AsyncResult<Boolean>> handler)
Fetches the FIDO2 TOC for the given URL and process the entries to the metadata store.MetaDataService
flush()
Clears all loaded statements, both from the TOC and manually inserted.MetaDataService
getDelegate()
int
hashCode()
static MetaDataService
newInstance(MetaDataService arg)
io.reactivex.Single<Boolean>
rxFetchTOC()
Fetches the FIDO2 MDS3 TOC and process the entries to the metadata store.io.reactivex.Single<Boolean>
rxFetchTOC(String url)
Fetches the FIDO2 TOC for the given URL and process the entries to the metadata store.String
toString()
JsonObject
verify(Authenticator authenticator)
Verify the metadata for a given authenticator.
-
-
-
Field Detail
-
__TYPE_ARG
public static final TypeArg<MetaDataService> __TYPE_ARG
-
-
Constructor Detail
-
MetaDataService
public MetaDataService(MetaDataService delegate)
-
MetaDataService
public MetaDataService(Object delegate)
-
-
Method Detail
-
getDelegate
public MetaDataService getDelegate()
-
fetchTOC
public MetaDataService fetchTOC(String url, Handler<AsyncResult<Boolean>> handler)
Fetches the FIDO2 TOC for the given URL and process the entries to the metadata store. Only valid entries will be stored. The operation will returntrue
only if all entries have been added.false
if they have been processed but at least one was invalid. The operation will only fail on network problems.- Parameters:
url
- the url to the TOChandler
- the async handler to process the response- Returns:
- fluent self
-
fetchTOC
public MetaDataService fetchTOC(String url)
Fetches the FIDO2 TOC for the given URL and process the entries to the metadata store. Only valid entries will be stored. The operation will returntrue
only if all entries have been added.false
if they have been processed but at least one was invalid. The operation will only fail on network problems.- Parameters:
url
- the url to the TOC- Returns:
- fluent self
-
rxFetchTOC
public io.reactivex.Single<Boolean> rxFetchTOC(String url)
Fetches the FIDO2 TOC for the given URL and process the entries to the metadata store. Only valid entries will be stored. The operation will returntrue
only if all entries have been added.false
if they have been processed but at least one was invalid. The operation will only fail on network problems.- Parameters:
url
- the url to the TOC- Returns:
- fluent self
-
fetchTOC
public MetaDataService fetchTOC(Handler<AsyncResult<Boolean>> handler)
Fetches the FIDO2 MDS3 TOC and process the entries to the metadata store. Only valid entries will be stored. The operation will returntrue
only if all entries have been added.false
if they have been processed but at least one was invalid. The operation will only fail on network problems.- Parameters:
handler
- the async handler to process the response- Returns:
- fluent self
-
fetchTOC
public MetaDataService fetchTOC()
Fetches the FIDO2 MDS3 TOC and process the entries to the metadata store. Only valid entries will be stored. The operation will returntrue
only if all entries have been added.false
if they have been processed but at least one was invalid. The operation will only fail on network problems.- Returns:
- fluent self
-
rxFetchTOC
public io.reactivex.Single<Boolean> rxFetchTOC()
Fetches the FIDO2 MDS3 TOC and process the entries to the metadata store. Only valid entries will be stored. The operation will returntrue
only if all entries have been added.false
if they have been processed but at least one was invalid. The operation will only fail on network problems.- Returns:
- fluent self
-
addStatement
public MetaDataService addStatement(JsonObject statement)
Manually feed a Meta Data Statement to the service.- Parameters:
statement
- the json statement- Returns:
- fluent self
-
flush
public MetaDataService flush()
Clears all loaded statements, both from the TOC and manually inserted. The flush operation will not cancel any in-flight TOC download/processing.- Returns:
- fluent self
-
verify
public JsonObject verify(Authenticator authenticator)
Verify the metadata for a given authenticator. The MDS will lookup the metadata by the AAGUID. If no AAGUID is known, the result will benull
. When a statement is found, the statement will be used to verify the certificate chain. A failure during this verification will throw aRuntimeException
.- Parameters:
authenticator
- authenticator to verify- Returns:
- an MDS statement for this authenticator or
null
.
-
newInstance
public static MetaDataService newInstance(MetaDataService arg)
-
-