jcifs.http
Class NtlmSsp

java.lang.Object
  extended byjcifs.http.NtlmSsp
All Implemented Interfaces:
NtlmFlags

public class NtlmSsp
extends java.lang.Object
implements NtlmFlags

This class is used internally by NtlmHttpFilter, NtlmServlet, and NetworkExplorer to negiotiate password hashes via NTLM SSP with MSIE. It might also be used directly by servlet containers to incorporate similar functionality.

How NTLMSSP is used in conjunction with HTTP and MSIE clients is described in an NTLM Authentication Scheme for HTTP.

Also, read jCIFS NTLM HTTP Authentication and the Network Explorer Servlet related information.


Field Summary
 
Fields inherited from interface jcifs.ntlmssp.NtlmFlags
NTLMSSP_NEGOTIATE_128, NTLMSSP_NEGOTIATE_56, NTLMSSP_NEGOTIATE_ALWAYS_SIGN, NTLMSSP_NEGOTIATE_DATAGRAM_STYLE, NTLMSSP_NEGOTIATE_KEY_EXCH, NTLMSSP_NEGOTIATE_LM_KEY, NTLMSSP_NEGOTIATE_LOCAL_CALL, NTLMSSP_NEGOTIATE_NETWARE, NTLMSSP_NEGOTIATE_NTLM, NTLMSSP_NEGOTIATE_NTLM2, NTLMSSP_NEGOTIATE_OEM, NTLMSSP_NEGOTIATE_OEM_DOMAIN_SUPPLIED, NTLMSSP_NEGOTIATE_OEM_WORKSTATION_SUPPLIED, NTLMSSP_NEGOTIATE_SEAL, NTLMSSP_NEGOTIATE_SIGN, NTLMSSP_NEGOTIATE_TARGET_INFO, NTLMSSP_NEGOTIATE_UNICODE, NTLMSSP_REQUEST_ACCEPT_RESPONSE, NTLMSSP_REQUEST_INIT_RESPONSE, NTLMSSP_REQUEST_NON_NT_SESSION_KEY, NTLMSSP_REQUEST_TARGET, NTLMSSP_TARGET_TYPE_DOMAIN, NTLMSSP_TARGET_TYPE_SERVER, NTLMSSP_TARGET_TYPE_SHARE
 
Constructor Summary
NtlmSsp()
           
 
Method Summary
static NtlmPasswordAuthentication authenticate(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, byte[] challenge)
          Performs NTLM authentication for the servlet request.
 NtlmPasswordAuthentication doAuthentication(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, byte[] challenge)
          Calls the static authenticate(HttpServletRequest, HttpServletResponse, byte[]) method to perform NTLM authentication for the specified servlet request.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NtlmSsp

public NtlmSsp()
Method Detail

doAuthentication

public NtlmPasswordAuthentication doAuthentication(javax.servlet.http.HttpServletRequest req,
                                                   javax.servlet.http.HttpServletResponse resp,
                                                   byte[] challenge)
                                            throws java.io.IOException,
                                                   javax.servlet.ServletException
Calls the static authenticate(HttpServletRequest, HttpServletResponse, byte[]) method to perform NTLM authentication for the specified servlet request.

Parameters:
req - The request being serviced.
resp - The response.
challenge - The domain controller challenge.
Throws:
java.io.IOException - If an IO error occurs.
javax.servlet.ServletException - If an error occurs.

authenticate

public static NtlmPasswordAuthentication authenticate(javax.servlet.http.HttpServletRequest req,
                                                      javax.servlet.http.HttpServletResponse resp,
                                                      byte[] challenge)
                                               throws java.io.IOException,
                                                      javax.servlet.ServletException
Performs NTLM authentication for the servlet request.

Parameters:
req - The request being serviced.
resp - The response.
challenge - The domain controller challenge.
Throws:
java.io.IOException - If an IO error occurs.
javax.servlet.ServletException - If an error occurs.