public class NTLMAuthenticator extends Object implements NuxeoAuthenticationPlugin
Modifier and Type | Field and Description |
---|---|
protected static String |
defaultDomain |
protected static String |
domainController |
static boolean |
FORCE_SESSION_CREATION |
static String |
JCIFS_HTTP_DOMAIN_CONTROLLER |
static String |
JCIFS_HTTP_LOAD_BALANCE |
static String |
JCIFS_NETBIOS_CACHE_POLICY |
static String |
JCIFS_SMB_CLIENT_DOMAIN |
static String |
JCIFS_SMB_CLIENT_SO_TIMEOUT |
protected static boolean |
loadBalance |
static String |
NTLM_HTTP_AUTH_SESSION_KEY |
static String |
NTLM_HTTP_CHAL_SESSION_KEY |
Constructor and Description |
---|
NTLMAuthenticator() |
Modifier and Type | Method and Description |
---|---|
List<String> |
getUnAuthenticatedURLPrefix()
Returns the list of prefix for unauthenticated URLs, typically the URLs associated to login prompt.
|
Boolean |
handleLoginPrompt(javax.servlet.http.HttpServletRequest httpRequest,
javax.servlet.http.HttpServletResponse httpResponse,
String baseURL)
Handles the Login Prompt.
|
UserIdentificationInfo |
handleRetrieveIdentity(javax.servlet.http.HttpServletRequest httpRequest,
javax.servlet.http.HttpServletResponse httpResponse)
Retrieves user identification information from the request.
|
void |
initPlugin(Map<String,String> parameters)
Initializes the Plugin from parameters set in the XML descriptor.
|
Boolean |
needLoginPrompt(javax.servlet.http.HttpServletRequest httpRequest)
Defines if the authentication plugin needs to do a login prompt.
|
static jcifs.smb.NtlmPasswordAuthentication |
negotiate(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp,
boolean skipAuthentication) |
public static final String JCIFS_NETBIOS_CACHE_POLICY
public static final String JCIFS_SMB_CLIENT_SO_TIMEOUT
public static final String JCIFS_HTTP_LOAD_BALANCE
public static final String JCIFS_HTTP_DOMAIN_CONTROLLER
public static final String JCIFS_SMB_CLIENT_DOMAIN
public static final boolean FORCE_SESSION_CREATION
public static final String NTLM_HTTP_AUTH_SESSION_KEY
public static final String NTLM_HTTP_CHAL_SESSION_KEY
protected static String defaultDomain
protected static String domainController
protected static boolean loadBalance
public NTLMAuthenticator()
public List<String> getUnAuthenticatedURLPrefix()
NuxeoAuthenticationPlugin
getUnAuthenticatedURLPrefix
in interface NuxeoAuthenticationPlugin
public Boolean handleLoginPrompt(javax.servlet.http.HttpServletRequest httpRequest, javax.servlet.http.HttpServletResponse httpResponse, String baseURL)
NuxeoAuthenticationPlugin
handleLoginPrompt
in interface NuxeoAuthenticationPlugin
httpRequest
- the requesthttpResponse
- the responsepublic UserIdentificationInfo handleRetrieveIdentity(javax.servlet.http.HttpServletRequest httpRequest, javax.servlet.http.HttpServletResponse httpResponse)
NuxeoAuthenticationPlugin
handleRetrieveIdentity
in interface NuxeoAuthenticationPlugin
httpRequest
- the requesthttpResponse
- the responsepublic void initPlugin(Map<String,String> parameters)
NuxeoAuthenticationPlugin
initPlugin
in interface NuxeoAuthenticationPlugin
public Boolean needLoginPrompt(javax.servlet.http.HttpServletRequest httpRequest)
NuxeoAuthenticationPlugin
needLoginPrompt
in interface NuxeoAuthenticationPlugin
public static jcifs.smb.NtlmPasswordAuthentication negotiate(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, boolean skipAuthentication) throws IOException, javax.servlet.ServletException
IOException
javax.servlet.ServletException
Copyright © 2015 Nuxeo SA. All rights reserved.