java.lang.Object
swim.api.auth.AbstractAuthenticator
swim.auth.BaseAuthenticator
- All Implemented Interfaces:
Authenticator,HttpInterface,IpInterface,Log
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final HashTrieMap<String,FingerTrieSeq<String>> protected final Stringprotected final HttpSettingsprotected List<FingerTrieSeq<PublicKeyDef>>protected final Uriprotected final StringFields inherited from class swim.api.auth.AbstractAuthenticator
context -
Constructor Summary
ConstructorsConstructorDescriptionBaseAuthenticator(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()voiddidStart()booleanfinal StringinthashCode()final HttpSettingsfinal UrivoidvoidsetPublicKeyDefsFromUri(FingerTrieSeq<PublicKeyDef> publicKeyDefs) voidwillStop()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, willStartMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface swim.io.http.HttpInterface
bindHttp, bindHttp, bindHttp, bindHttp, bindHttps, bindHttps, bindHttps, bindHttps, connectHttp, connectHttp, connectHttp, connectHttp, connectHttps, connectHttps, connectHttps, connectHttpsMethods 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:
httpSettingsin interfaceHttpInterface
-
equals
-
hashCode
public int hashCode() -
authenticate
- Specified by:
authenticatein interfaceAuthenticator- Specified by:
authenticatein classAbstractAuthenticator
-
authenticate
-
refreshPublicKeys
public void refreshPublicKeys() -
didStart
public void didStart()- Specified by:
didStartin interfaceAuthenticator- Overrides:
didStartin classAbstractAuthenticator
-
willStop
public void willStop()- Specified by:
willStopin interfaceAuthenticator- Overrides:
willStopin classAbstractAuthenticator
-