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()
NuxeoAuthenticationPlugingetUnAuthenticatedURLPrefix in interface NuxeoAuthenticationPluginpublic Boolean handleLoginPrompt(javax.servlet.http.HttpServletRequest httpRequest, javax.servlet.http.HttpServletResponse httpResponse, String baseURL)
NuxeoAuthenticationPluginhandleLoginPrompt in interface NuxeoAuthenticationPluginhttpRequest - the requesthttpResponse - the responsepublic UserIdentificationInfo handleRetrieveIdentity(javax.servlet.http.HttpServletRequest httpRequest, javax.servlet.http.HttpServletResponse httpResponse)
NuxeoAuthenticationPluginhandleRetrieveIdentity in interface NuxeoAuthenticationPluginhttpRequest - the requesthttpResponse - the responsepublic void initPlugin(Map<String,String> parameters)
NuxeoAuthenticationPlugininitPlugin in interface NuxeoAuthenticationPluginpublic Boolean needLoginPrompt(javax.servlet.http.HttpServletRequest httpRequest)
NuxeoAuthenticationPluginneedLoginPrompt in interface NuxeoAuthenticationPluginpublic static jcifs.smb.NtlmPasswordAuthentication negotiate(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, boolean skipAuthentication) throws IOException, javax.servlet.ServletException
IOExceptionjavax.servlet.ServletExceptionCopyright © 2019 Nuxeo. All rights reserved.