java.lang.Object
swim.api.auth.AbstractAuthenticator
swim.auth.BaseAuthenticator
- All Implemented Interfaces:
Authenticator
,HttpInterface
,IpInterface
,Log
-
Field Summary
Modifier and TypeFieldDescriptionprotected final HashTrieMap<String,
FingerTrieSeq<String>> protected final String
protected final HttpSettings
protected List<FingerTrieSeq<PublicKeyDef>>
protected final Uri
protected final String
Fields inherited from class swim.api.auth.AbstractAuthenticator
context
-
Constructor Summary
ConstructorDescriptionBaseAuthenticator
(String token, String expiration, HashTrieMap<String, FingerTrieSeq<String>> claims, FingerTrieSeq<PublicKeyDef> publicKeyDefs, Uri publicKeyUri, HttpSettings httpSettings) BaseAuthenticator
(BaseAuthenticatorDef authenticatorDef) -
Method Summary
Modifier and TypeMethodDescriptionauthenticate
(Credentials credentials) authenticate
(Uri requestUri, Uri fromUri, JsonWebSignature jws) final HashTrieMap<String,
FingerTrieSeq<String>> claims()
void
didStart()
boolean
final String
int
hashCode()
final HttpSettings
final Uri
void
void
setPublicKeyDefsFromUri
(FingerTrieSeq<PublicKeyDef> publicKeyDefs) void
willStop()
Methods inherited from class swim.api.auth.AbstractAuthenticator
authenticatorContext, bindTcp, bindTls, connectTcp, connectTls, debug, didFail, didStop, error, fail, info, ipSettings, schedule, setAuthenticatorContext, stage, trace, warn, willStart
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface swim.io.http.HttpInterface
bindHttp, bindHttp, bindHttp, bindHttp, bindHttps, bindHttps, bindHttps, bindHttps, connectHttp, connectHttp, connectHttp, connectHttp, connectHttps, connectHttps, connectHttps, connectHttps
Methods inherited from interface swim.io.IpInterface
bindTcp, bindTcp, bindTcp, bindTcp, bindTls, bindTls, bindTls, bindTls, connectTcp, connectTcp, connectTcp, connectTcp, connectTcp, connectTcp, connectTcp, connectTcp, connectTls, connectTls, connectTls, connectTls, connectTls, connectTls, connectTls, connectTls, ipSettings
-
Field Details
-
tokenName
-
expiration
-
claims
-
publicKeyDefs
-
publicKeyUri
-
httpSettings
-
-
Constructor Details
-
BaseAuthenticator
public BaseAuthenticator(String token, String expiration, HashTrieMap<String, FingerTrieSeq<String>> claims, FingerTrieSeq<PublicKeyDef> publicKeyDefs, Uri publicKeyUri, HttpSettings httpSettings) -
BaseAuthenticator
-
-
Method Details
-
expiration
-
claims
-
setPublicKeyDefsFromUri
-
publicKeyUri
-
httpSettings
- Specified by:
httpSettings
in interfaceHttpInterface
-
equals
-
hashCode
public int hashCode() -
authenticate
- Specified by:
authenticate
in interfaceAuthenticator
- Specified by:
authenticate
in classAbstractAuthenticator
-
authenticate
-
refreshPublicKeys
public void refreshPublicKeys() -
didStart
public void didStart()- Specified by:
didStart
in interfaceAuthenticator
- Overrides:
didStart
in classAbstractAuthenticator
-
willStop
public void willStop()- Specified by:
willStop
in interfaceAuthenticator
- Overrides:
willStop
in classAbstractAuthenticator
-