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