Use a debugger, set a breakpoint in your code and examine the principle that represents the user. IIRC, the request has a reference to the user principle.
On Thu, 3 Feb 2005 08:54:20 -0800 (PST), Denny Lee <[EMAIL PROTECTED]> wrote: > Hello, > Thanks for your reply. When I use IE to bring up the > page I get a dialogbox asking for user name and > password. If I put in a user name and password of a > user on the workstation I can login. The page shows > the correct user name and says that I have > successfully logged in. But I get 2 false for the > isUserInRole statements. I don't know why that is the > case. > > Thanks. > > >--------------------------------------------------------------------- > 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: > [EMAIL PROTECTED] > >For additional commands, e-mail: > [EMAIL PROTECTED] > > > > > > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]