- java.lang.Object
-
- swim.api.auth.AbstractAuthenticator
-
- swim.auth.BaseAuthenticator
-
- All Implemented Interfaces:
Authenticator
,HttpInterface
,IpInterface
,Log
public class BaseAuthenticator extends AbstractAuthenticator implements HttpInterface
-
-
Field Summary
Fields Modifier and Type Field Description protected HashTrieMap<String,FingerTrieSeq<String>>
claims
protected String
expiration
protected HttpSettings
httpSettings
protected List<FingerTrieSeq<PublicKeyDef>>
publicKeyDefs
protected Uri
publicKeyUri
protected String
tokenName
-
Fields inherited from class swim.api.auth.AbstractAuthenticator
context
-
-
Constructor Summary
Constructors Constructor Description BaseAuthenticator(String token, String expiration, HashTrieMap<String,FingerTrieSeq<String>> claims, FingerTrieSeq<PublicKeyDef> publicKeyDefs, Uri publicKeyUri, HttpSettings httpSettings)
BaseAuthenticator(BaseAuthenticatorDef authenticatorDef)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PolicyDirective<Identity>
authenticate(Credentials credentials)
PolicyDirective<Identity>
authenticate(Uri requestUri, Uri fromUri, JsonWebSignature jws)
HashTrieMap<String,FingerTrieSeq<String>>
claims()
void
didStart()
boolean
equals(Object other)
String
expiration()
int
hashCode()
HttpSettings
httpSettings()
Uri
publicKeyUri()
void
refreshPublicKeys()
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 Detail
-
tokenName
protected final String tokenName
-
expiration
protected final String expiration
-
claims
protected final HashTrieMap<String,FingerTrieSeq<String>> claims
-
publicKeyDefs
protected List<FingerTrieSeq<PublicKeyDef>> publicKeyDefs
-
publicKeyUri
protected final Uri publicKeyUri
-
httpSettings
protected final HttpSettings httpSettings
-
-
Constructor Detail
-
BaseAuthenticator
public BaseAuthenticator(String token, String expiration, HashTrieMap<String,FingerTrieSeq<String>> claims, FingerTrieSeq<PublicKeyDef> publicKeyDefs, Uri publicKeyUri, HttpSettings httpSettings)
-
BaseAuthenticator
public BaseAuthenticator(BaseAuthenticatorDef authenticatorDef)
-
-
Method Detail
-
expiration
public final String expiration()
-
claims
public final HashTrieMap<String,FingerTrieSeq<String>> claims()
-
setPublicKeyDefsFromUri
public void setPublicKeyDefsFromUri(FingerTrieSeq<PublicKeyDef> publicKeyDefs)
-
publicKeyUri
public final Uri publicKeyUri()
-
httpSettings
public final HttpSettings httpSettings()
- Specified by:
httpSettings
in interfaceHttpInterface
-
authenticate
public PolicyDirective<Identity> authenticate(Credentials credentials)
- Specified by:
authenticate
in interfaceAuthenticator
- Specified by:
authenticate
in classAbstractAuthenticator
-
authenticate
public PolicyDirective<Identity> authenticate(Uri requestUri, Uri fromUri, JsonWebSignature jws)
-
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
-
-