|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.alfresco.jlan.server.auth.CifsAuthenticator
org.alfresco.filesys.auth.cifs.CifsAuthenticatorBase
org.alfresco.filesys.auth.cifs.PassthruCifsAuthenticator
public class PassthruCifsAuthenticator
Passthru Authenticator Class
Authenticate users accessing the CIFS server by validating the user against a domain controller or other server on the network.
| Field Summary | |
|---|---|
static int |
DefaultSessionTmo
|
static int |
MaxCheckInterval
|
static int |
MaxSessionTmo
|
static int |
MinCheckInterval
|
static int |
MinSessionTmo
|
static long |
PassthruKeepAliveInterval
|
| Fields inherited from class org.alfresco.filesys.auth.cifs.CifsAuthenticatorBase |
|---|
m_md4Encoder |
| Fields inherited from class org.alfresco.jlan.server.auth.CifsAuthenticator |
|---|
GUEST_USERNAME, m_config, m_random |
| Fields inherited from interface org.alfresco.jlan.server.auth.ICifsAuthenticator |
|---|
AUTH_ACCDISABLED, AUTH_ALLOW, AUTH_BADPASSWORD, AUTH_BADUSER, AUTH_DISALLOW, AUTH_GUEST, AUTH_PASSEXPIRED, LANMAN, NoAccess, NTLM1, NTLM2, ReadOnly, SHARE_MODE, STANDARD_CHALLENGE_LEN, STANDARD_PASSWORD_LEN, USER_MODE, Writeable |
| Constructor Summary | |
|---|---|
PassthruCifsAuthenticator()
Passthru Authenticator Constructor |
|
| Method Summary | |
|---|---|
int |
authenticateShareConnect(org.alfresco.jlan.server.auth.ClientInfo client,
org.alfresco.jlan.server.core.SharedDevice share,
java.lang.String sharePwd,
org.alfresco.jlan.server.SrvSession sess)
Authenticate the connection to a particular share, called when the SMB server is in share security mode |
int |
authenticateUser(org.alfresco.jlan.server.auth.ClientInfo client,
org.alfresco.jlan.server.SrvSession sess,
int alg)
Authenticate a session setup by a user |
void |
closeAuthenticator()
Close the authenticator, perform cleanup |
void |
generateNegotiateResponse(org.alfresco.jlan.smb.server.SMBSrvSession sess,
org.alfresco.jlan.smb.server.SMBSrvPacket respPkt,
boolean extendedSecurity)
Generate the CIFS negotiate response packet, the authenticator should add authentication specific fields to the response. |
org.alfresco.jlan.server.auth.AuthContext |
getAuthContext(org.alfresco.jlan.smb.server.SMBSrvSession sess)
Return an authentication context for the new session |
int |
getServerCapabilities()
Return the server capability flags |
void |
initialize(org.alfresco.jlan.server.config.ServerConfiguration config,
org.springframework.extensions.config.ConfigElement params)
Initialize the authenticator via the config service |
void |
processSessionSetup(org.alfresco.jlan.smb.server.SMBSrvSession sess,
org.alfresco.jlan.smb.server.SMBSrvPacket reqPkt)
Process the CIFS session setup request packet and build the session setup response |
void |
sessionClosed(org.alfresco.jlan.server.SrvSession sess)
SMB server session closed notification |
void |
sessionCreated(org.alfresco.jlan.server.SrvSession sess)
SMB server session created notification |
void |
sessionLoggedOn(org.alfresco.jlan.server.SrvSession sess)
User successfully logged on notification |
void |
setPassthruServers(org.alfresco.jlan.server.auth.passthru.PassthruServers servers)
|
protected boolean |
validateAuthenticationMode()
Validate that the authentication component supports the required mode. |
| Methods inherited from class org.alfresco.jlan.server.auth.CifsAuthenticator |
|---|
allowGuest, authenticateUserPlainText, convertPassword, generateEncryptedPassword, getAccessMode, getCIFSConfig, getEnabledDialects, getEncryptionKeyLength, getEncryptor, getGuestUserName, getsecurityConfig, getSecurityMode, getStatusAsString, getUserDetails, hasDebug, hasExtendedSecurity, mapClientAddressToDomain, mapUnknownUserToGuest, setAccessMode, setAllowGuest, setConfig, setDebug, setExtendedSecurity, setGuestUserName, setMapToGuest, setSecurityMode, toString, validatePassword |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final int DefaultSessionTmo
public static final int MinSessionTmo
public static final int MaxSessionTmo
public static final int MinCheckInterval
public static final int MaxCheckInterval
public static final long PassthruKeepAliveInterval
| Constructor Detail |
|---|
public PassthruCifsAuthenticator()
Default to user mode security with encrypted password support.
| Method Detail |
|---|
public void setPassthruServers(org.alfresco.jlan.server.auth.passthru.PassthruServers servers)
public int authenticateShareConnect(org.alfresco.jlan.server.auth.ClientInfo client,
org.alfresco.jlan.server.core.SharedDevice share,
java.lang.String sharePwd,
org.alfresco.jlan.server.SrvSession sess)
authenticateShareConnect in interface org.alfresco.jlan.server.auth.ICifsAuthenticatorauthenticateShareConnect in class org.alfresco.jlan.server.auth.CifsAuthenticatorclient - ClientInfoshare - SharedDevicesharePwd - Stringsess - SrvSession
public int authenticateUser(org.alfresco.jlan.server.auth.ClientInfo client,
org.alfresco.jlan.server.SrvSession sess,
int alg)
authenticateUser in interface org.alfresco.jlan.server.auth.ICifsAuthenticatorauthenticateUser in class org.alfresco.jlan.server.auth.CifsAuthenticatorclient - ClientInfosess - SrvSessionalg - int
public org.alfresco.jlan.server.auth.AuthContext getAuthContext(org.alfresco.jlan.smb.server.SMBSrvSession sess)
getAuthContext in class org.alfresco.jlan.server.auth.CifsAuthenticator
public void generateNegotiateResponse(org.alfresco.jlan.smb.server.SMBSrvSession sess,
org.alfresco.jlan.smb.server.SMBSrvPacket respPkt,
boolean extendedSecurity)
throws org.alfresco.jlan.server.auth.AuthenticatorException
generateNegotiateResponse in interface org.alfresco.jlan.server.auth.ICifsAuthenticatorgenerateNegotiateResponse in class org.alfresco.jlan.server.auth.CifsAuthenticatorsess - SMBSrvSessionrespPkt - SMBSrvPacketextendedSecurity - boolean
org.alfresco.jlan.server.auth.AuthenticatorException
public void processSessionSetup(org.alfresco.jlan.smb.server.SMBSrvSession sess,
org.alfresco.jlan.smb.server.SMBSrvPacket reqPkt)
throws org.alfresco.jlan.smb.server.SMBSrvException
processSessionSetup in interface org.alfresco.jlan.server.auth.ICifsAuthenticatorprocessSessionSetup in class org.alfresco.jlan.server.auth.CifsAuthenticatorsess - SMBSrvSessionreqPkt - SMBSrvPacket
org.alfresco.jlan.smb.server.SMBSrvExceptionprotected boolean validateAuthenticationMode()
CifsAuthenticatorBase
validateAuthenticationMode in class CifsAuthenticatorBase
public void initialize(org.alfresco.jlan.server.config.ServerConfiguration config,
org.springframework.extensions.config.ConfigElement params)
throws org.alfresco.jlan.server.config.InvalidConfigurationException
initialize in class CifsAuthenticatorBaseconfig - ServerConfigurationparams - ConfigElement
org.alfresco.jlan.server.config.InvalidConfigurationExceptionpublic int getServerCapabilities()
getServerCapabilities in interface org.alfresco.jlan.server.auth.ICifsAuthenticatorgetServerCapabilities in class org.alfresco.jlan.server.auth.CifsAuthenticatorpublic void closeAuthenticator()
closeAuthenticator in interface org.alfresco.jlan.server.auth.ICifsAuthenticatorcloseAuthenticator in class org.alfresco.jlan.server.auth.CifsAuthenticatorpublic void sessionClosed(org.alfresco.jlan.server.SrvSession sess)
sessionClosed in interface org.alfresco.jlan.server.SessionListenersess - SrvSessionpublic void sessionCreated(org.alfresco.jlan.server.SrvSession sess)
sessionCreated in interface org.alfresco.jlan.server.SessionListenersess - SrvSessionpublic void sessionLoggedOn(org.alfresco.jlan.server.SrvSession sess)
sessionLoggedOn in interface org.alfresco.jlan.server.SessionListenersess - SrvSession
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||