[jcifs] Problem with NtlmServlet

dave mobley scprotz at hotmail.com
Fri Jun 13 08:17:08 EST 2003


I have read the NtlmServlet code.  It only overrides 2 methods, init() and 
service().  I override init(), but then immediately call the super.init() to 
guarantee that the parent class' init is being executed.

If you have a working example, I'd like to see it.

thanks

dave mobley
scprotz at hotmail.com
>From: Nathan Zentner <Nathan.Zentner at paccoast.com>
>To: 'dave mobley' <scprotz at hotmail.com>
>Subject: RE: [jcifs] Problem with NtlmServlet
>Date: Thu, 12 Jun 2003 14:38:01 -0700
>
>It looks like you are overwriting all the methods in the servlet.  Have you
>gotten the src for the NTlmServlet?  It has all the code in one method.  If
>you overwrite that method then it never enters that method to do the work.
>
>Get the source of the NtlmServlet and find out what method it uses.  I 
>think
>the code that it uses to authenticate is in the doPost.
>
>-----Original Message-----
>From: dave mobley [mailto:scprotz at hotmail.com]
>Sent: Thursday, June 12, 2003 2:21 PM
>To: Nathan Zentner
>Cc: jcifs at lists.samba.org
>Subject: RE: [jcifs] Problem with NtlmServlet
>
>The following is a servlet and my web.xml file.  Using a slightly different
>setup (the web.xml file uses the filter, and the servlet subclasses the
>regular javax.servlet.http.HttpServlet), this will authenticate via ntlm.
>
>
>/****************  SimpleNtlmServlet *******************************/
>import java.io.*;
>import javax.servlet.*;
>import javax.servlet.http.*;
>
>
>public class SimpleNtlmServlet extends jcifs.http.NtlmServlet
>{
>
>	public void init(ServletConfig config)
>		throws ServletException
>	{
>		super.init(config);
>		System.out.println("Initializing Servlet");
>	}
>
>
>	public void doGet( HttpServletRequest req, HttpServletResponse resp
>)
>                 throws IOException, ServletException
>     {
>     	System.out.println("Doing GET");
>
>         PrintWriter out = resp.getWriter();
>
>         resp.setContentType( "text/html" );
>         out.println( "<HTML><HEAD><TITLE>NTLM HTTP Authentication
>Example</TITLE></HEAD><BODY>" );
>         out.println( "<h2>NTLM HTTP Authentication Example</h2>" );
>
>         out.println( req.getRemoteUser() + " successfully logged in" );
>
>         out.println( "</BODY></HTML>" );
>     }
>
>
>
>     public void doPost( HttpServletRequest req,
>                 HttpServletResponse resp ) throws IOException,
>ServletException {
>         doGet( req, resp );
>     }
>
>
>}
>/****************  SimpleNtlmServlet *******************************/
>
>
><!------------------ web.xml ------------------------------------------>
>
><?xml version="1.0" encoding="ISO-8859-1"?>
>
><!DOCTYPE web-app
>     PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
>     "http://java.sun.com/dtd/web-app_2_3.dtd">
>
><web-app>
>
>     <display-name>Simple Ntlm Servlet</display-name>
>     <description>Simple Ntlm Servlet</description>
>
>     <servlet>
>
>         <servlet-name>SimpleNtlmServlet</servlet-name>
>         <servlet-class>SimpleNtlmServlet</servlet-class>
>
>         <init-param>
>             <param-name>jcifs.smb.client.domain</param-name>
>             <param-value>IBM</param-value>
>         </init-param>
>
>         <init-param>
>             <param-name>jcifs.netbios.wins</param-name>
>             <param-value>192.168.1.100</param-value>
>         </init-param>
>
>     </servlet>
>
>     <servlet-mapping>
>         <servlet-name>SimpleNtlmServlet</servlet-name>
>         <url-pattern>/SimpleNtlmServlet</url-pattern>
>     </servlet-mapping>
>
>
></web-app>
>
><!------------------ web.xml ------------------------------------------>
>
>
>Note: my domain is IBM.  The name of the server with active directory is
>pdc.ibm.com at 192.168.1.100.
>
>
>any suggestions would be helpful
>
>thanks
>
>dave mobley
>scprotz at hotmail.com
>
> >From: Nathan Zentner <Nathan.Zentner at paccoast.com>
> >To: 'dave mobley' <scprotz at hotmail.com>
> >Subject: RE: [jcifs] Problem with NtlmServlet
> >Date: Thu, 12 Jun 2003 13:50:07 -0700
> >
> >How have you extended the servlet.  If you are overwriting a method that 
>it
> >does all the work in, then that is your problem.
> >
> >Attach some code next time.
> >
> >-----Original Message-----
> >From: dave mobley [mailto:scprotz at hotmail.com]
> >Sent: Thursday, June 12, 2003 1:47 PM
> >To: jcifs at lists.samba.org
> >Subject: [jcifs] Problem with NtlmServlet
> >
> >I am trying to get a simple servlet to authenticate via ntlm.
> >
> >I have tried to get the jcifs.http.NtlmServlet class to work (I am
> >currently
> >
> >using tomcat 4.1.18).  I can get the servlet to work if i use the
> >NtlmHttpFilter, but for some reason, if I subclase the NtlmServlet class,
> >It
> >
> >will not work (always returns 'null' logged in).
> >
> >I have read through the source code, and the NtlmServlet and the
> >NtlmHttpFilter are nearly identical.  I am trying to get this to work
> >against a Win2k server (running active directory).
> >
> >Has anyone gotten the NtlmServlet to work (and if so, could you send me a
> >sample working servlet or war file with a servlet?)
> >
> >
> >
> >Thanks very much,
> >
> >Dave Mobley
> >scprotz at hotmail.com
> >
> >_________________________________________________________________
> >The new MSN 8: smart spam protection and 2 months FREE*
> >http://join.msn.com/?page=features/junkmail
> >
> >
> >
> >DISCLAIMER: This communication and any files or attachments transmitted
> >with
> >it may contain information that is copyrighted or confidential and exempt
> >from disclosure under applicable law.  It is intended solely for the use 
>of
> >the individual or the entity to which it is addressed.  If you are not 
>the
> >intended recipient, you are herby notified that any use, dissemination, 
>or
> >copying of this communication is strictly prohibited.  If you have 
>received
> >this communication in error, please notify us at once so that we may take
> >the appropriate action and avoid troubling you further. Thank you for 
>your
> >cooperation. Contact information: Pacific Coast Company Inc. 
>1-916-971-2330
> >and ask for the e-mail administrator.
> >
> >
>
>_________________________________________________________________
>The new MSN 8: advanced junk mail protection and 2 months FREE*
>http://join.msn.com/?page=features/junkmail
>
>
>
>DISCLAIMER: This communication and any files or attachments transmitted 
>with
>it may contain information that is copyrighted or confidential and exempt
>from disclosure under applicable law.  It is intended solely for the use of
>the individual or the entity to which it is addressed.  If you are not the
>intended recipient, you are herby notified that any use, dissemination, or
>copying of this communication is strictly prohibited.  If you have received
>this communication in error, please notify us at once so that we may take
>the appropriate action and avoid troubling you further. Thank you for your
>cooperation. Contact information: Pacific Coast Company Inc. 1-916-971-2330
>and ask for the e-mail administrator.
>
>

_________________________________________________________________
MSN 8 with e-mail virus protection service: 2 months FREE*  
http://join.msn.com/?page=features/virus




More information about the jcifs mailing list