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]
