public class UserAuthPublicKey extends AbstractUserAuth implements SignatureFactoriesManager
Modifier and Type | Field and Description |
---|---|
protected PublicKeyIdentity |
current |
protected java.util.List<NamedFactory<Signature>> |
factories |
protected java.util.Iterator<PublicKeyIdentity> |
keys |
static java.lang.String |
NAME |
log
BY_NAME_COMPARATOR, NAME_EXTRACTOR
Constructor and Description |
---|
UserAuthPublicKey() |
UserAuthPublicKey(java.util.List<NamedFactory<Signature>> factories) |
Modifier and Type | Method and Description |
---|---|
protected void |
appendSignature(ClientSession session,
java.lang.String service,
java.lang.String name,
java.lang.String username,
java.lang.String algo,
java.security.PublicKey key,
Buffer buffer) |
void |
destroy()
Called to release any allocated resources
|
java.util.List<NamedFactory<Signature>> |
getSignatureFactories() |
void |
init(ClientSession session,
java.lang.String service) |
protected boolean |
processAuthDataRequest(ClientSession session,
java.lang.String service,
Buffer buffer) |
protected void |
releaseKeys() |
protected boolean |
sendAuthDataRequest(ClientSession session,
java.lang.String service) |
void |
setSignatureFactories(java.util.List<NamedFactory<Signature>> factories) |
getClientSession, getName, getService, getSession, process, toString
getSimplifiedLogger
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getSignatureFactories, getSignatureFactoriesNameList, getSignatureFactoriesNames, resolveSignatureFactories, setSignatureFactoriesNameList, setSignatureFactoriesNames, setSignatureFactoriesNames
findByName, getNameList, getNames, removeByName
public static final java.lang.String NAME
protected java.util.Iterator<PublicKeyIdentity> keys
protected PublicKeyIdentity current
protected java.util.List<NamedFactory<Signature>> factories
public UserAuthPublicKey()
public UserAuthPublicKey(java.util.List<NamedFactory<Signature>> factories)
public java.util.List<NamedFactory<Signature>> getSignatureFactories()
getSignatureFactories
in interface SignatureFactoriesManager
Signature
factoriespublic void setSignatureFactories(java.util.List<NamedFactory<Signature>> factories)
setSignatureFactories
in interface SignatureFactoriesManager
public void init(ClientSession session, java.lang.String service) throws java.lang.Exception
init
in interface UserAuth
init
in class AbstractUserAuth
session
- The ClientSession
service
- The requesting service namejava.lang.Exception
- If failed to initialize the mechanismprotected boolean sendAuthDataRequest(ClientSession session, java.lang.String service) throws java.lang.Exception
sendAuthDataRequest
in class AbstractUserAuth
java.lang.Exception
protected boolean processAuthDataRequest(ClientSession session, java.lang.String service, Buffer buffer) throws java.lang.Exception
processAuthDataRequest
in class AbstractUserAuth
java.lang.Exception
protected void appendSignature(ClientSession session, java.lang.String service, java.lang.String name, java.lang.String username, java.lang.String algo, java.security.PublicKey key, Buffer buffer) throws java.lang.Exception
java.lang.Exception
public void destroy()
UserAuth
destroy
in interface UserAuth
destroy
in class AbstractUserAuth
protected void releaseKeys() throws java.io.IOException
java.io.IOException