jcifs.http

Class NtlmSsp

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.

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

Method Summary

static NtlmPasswordAuthentication
authenticate(HttpServletRequest req, HttpServletResponse resp, byte[] challenge)
Performs NTLM authentication for the servlet request.
NtlmPasswordAuthentication
doAuthentication(HttpServletRequest req, HttpServletResponse resp, byte[] challenge)
Calls the static authenticate(HttpServletRequest,HttpServletResponse,byte[]) method to perform NTLM authentication for the specified servlet request.

Method Details

authenticate

public static NtlmPasswordAuthentication authenticate(HttpServletRequest req,
                                                      HttpServletResponse resp,
                                                      byte[] challenge)
            throws IOException,
                   ServletException
Performs NTLM authentication for the servlet request.
Parameters:
req - The request being serviced.
resp - The response.
challenge - The domain controller challenge.

doAuthentication

public NtlmPasswordAuthentication doAuthentication(HttpServletRequest req,
                                                   HttpServletResponse resp,
                                                   byte[] challenge)
            throws IOException,
                   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.