You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Denny Lee <de...@yahoo.com> on 2005/02/03 00:34:56 UTC

isUserInRole question

Hello,
I am trying to use isUserInRole in an app within
Tomcat.  The problem is that I consistently get false
as the return regardless of what I pass in.  I am
using J2SE 1.4.2_06 and Tomcat 5.0.  Here is the code
and any help would be great:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class NtlmHttpAuthExample extends HttpServlet {

    public void doGet( HttpServletRequest req,
                HttpServletResponse resp ) throws
IOException, ServletException {
        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(req.isUserInRole("admin"));


	out.println("<br>-");
	out.println(req.isUserInRole("Administrators"));

        out.println( "<h3>Please submit some form data
using POST</h3>" );
        out.println( "<form
action=\"NtlmHttpAuthExample\" method=\"post\">" );
        out.println( "<input type=\"text\"
name=\"field1\" size=\"20\"/>" );
        out.println( "<input type=\"submit\"/>" );
        out.println( "</form>" );

        out.println( "field1 = " + req.getParameter(
"field1" ));

        out.println( "</BODY></HTML>" );
    }
    public void doPost( HttpServletRequest req,
                HttpServletResponse resp ) throws
IOException, ServletException {
        doGet( req, resp );
    }
}





---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


Re: isUserInRole question

Posted by Mario Winterer <ma...@eduhi.at>.
Hi!

I'm not sure, but I think your code is OK. The question is: How did you 
configure your security realm in web.xml and server.xml. 
(request.isUserInRole only works, if the user has already been 
authenticated against the web server.)

Best regards,
  Tex

>Hello,
>I am trying to use isUserInRole in an app within
>Tomcat.  The problem is that I consistently get false
>as the return regardless of what I pass in.  I am
>using J2SE 1.4.2_06 and Tomcat 5.0.  Here is the code
>and any help would be great:
>
>import java.io.*;
>import javax.servlet.*;
>import javax.servlet.http.*;
>
>public class NtlmHttpAuthExample extends HttpServlet {
>
>    public void doGet( HttpServletRequest req,
>                HttpServletResponse resp ) throws
>IOException, ServletException {
>        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(req.isUserInRole("admin"));
>
>
>	out.println("<br>-");
>	out.println(req.isUserInRole("Administrators"));
>
>        out.println( "<h3>Please submit some form data
>using POST</h3>" );
>        out.println( "<form
>action=\"NtlmHttpAuthExample\" method=\"post\">" );
>        out.println( "<input type=\"text\"
>name=\"field1\" size=\"20\"/>" );
>        out.println( "<input type=\"submit\"/>" );
>        out.println( "</form>" );
>
>        out.println( "field1 = " + req.getParameter(
>"field1" ));
>
>        out.println( "</BODY></HTML>" );
>    }
>    public void doPost( HttpServletRequest req,
>                HttpServletResponse resp ) throws
>IOException, ServletException {
>        doGet( req, resp );
>    }
>}
>
>
>
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
>For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
>
>
>
>  
>


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org