public abstract class AbstractUserAuth extends AbstractLoggingBean implements UserAuth
NamedResource.Utils
log
BY_NAME_COMPARATOR, NAME_EXTRACTOR
Modifier | Constructor and Description |
---|---|
protected |
AbstractUserAuth(String name) |
Modifier and Type | Method and Description |
---|---|
Boolean |
auth(ServerSession session,
String username,
String service,
Buffer buffer)
Try to authenticate the user.
|
void |
destroy()
Free any system resources used by the module.
|
protected abstract Boolean |
doAuth(Buffer buffer,
boolean init) |
String |
getName() |
ServerSession |
getServerSession() |
String |
getService() |
ServerSession |
getSession() |
String |
getUsername() |
Boolean |
next(Buffer buffer)
Handle another step in the authentication process.
|
String |
toString() |
protected AbstractUserAuth(String name)
public final String getName()
getName
in interface NamedResource
public String getUsername()
getUsername
in interface UsernameHolder
null
/empty if holder
not yet initializedpublic String getService()
public ServerSession getServerSession()
getServerSession
in interface ServerSessionHolder
ServerSession
usedpublic ServerSession getSession()
getSession
in interface UserAuthInstance<ServerSession>
null
if the instance has not
been initialized yetpublic Boolean auth(ServerSession session, String username, String service, Buffer buffer) throws Exception
UserAuth
null
value indicating if the authentication succeeded. If the authentication is
still ongoing, a null
value should be returned.auth
in interface UserAuth
session
- the current ServerSession
sessionusername
- the user trying to log inservice
- the requested service namebuffer
- the request buffer containing parameters specific to this requesttrue
if the authentication succeeded, false
if the authentication
failed and null
if not finished yetException
- if the authentication failspublic Boolean next(Buffer buffer) throws Exception
UserAuth
public void destroy()
UserAuth
protected abstract Boolean doAuth(Buffer buffer, boolean init) throws Exception
Exception
Copyright © 2008–2016 The Apache Software Foundation. All rights reserved.