getRemoteUserpublic java.lang.String getRemoteUser()
Returns the name of the user making this request, if the user has logged in using HTTP authentication. This method returns null if the user login is not authenticated. Whether the user name is sent with each subsequent request depends on the browser. Same as the value of the CGI variable REMOTE_USER.
Returns:
a String specifying the name of the user making this request, or null 

解决方案 »

  1.   

    操作:
         Internet Explorer/工具/Internet选项/连接/局域网设置/代理服务器/
    勾选"对于本地地址不使用代理服务器"一项/高级/在例外处加上你自己的IP,或访问你同局域网的机器可将其机器加入.
       试一试!!
      

  2.   

    Source Code for Request Info Exampleimport java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;public class RequestInfo extends HttpServlet {    public void doGet(HttpServletRequest request, HttpServletResponse response)
        throws IOException, ServletException
        {
            response.setContentType("text/html");
            PrintWriter out = response.getWriter();
            out.println("<html>");
            out.println("<body>");
            out.println("<head>");
            out.println("<title>Request Information Example</title>");
            out.println("</head>");
            out.println("<body>");
            out.println("<h3>Request Information Example</h3>");
            out.println("Method: " + request.getMethod());
            out.println("Request URI: " + request.getRequestURI());
            out.println("Protocol: " + request.getProtocol());
            out.println("PathInfo: " + request.getPathInfo());
            out.println("Remote Address: " + request.getRemoteAddr());
            out.println("</body>");
            out.println("</html>");
        }    /**
         * We are going to perform the same operations for POST requests
         * as for GET methods, so this method just sends the request to
         * the doGet method.
         */    public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws IOException, ServletException
        {
            doGet(request, response);
        }
    }
      

  3.   

    getRemoteUser不行啊
    您可以试试: http://member.isavvix.com/wukw/index.jsp
    显示的三个值依次是:request.getRemoteHost()、request.getRemoteAddr()、request.getRemoteUser()
    我这里前两个显示结果都是202.106.103.190(局域网出口,而不是本地IP)
      

  4.   

    先说na那个女的是谁?:)
    我这里显示:62.30.0.2 
    62.30.0.2 
    null 
    但是我的实际地址是:
    213.48.241.30
    为什么??我也想知道
      

  5.   

    就因为你用的是局域网代理所以getRemoteUser()返回的就是代理的IP
    这是必然的。
      

  6.   

    String userip=request.getRemoteAddr();
    我也是通过局域网代理出去的,怎么是正常的,
    是不是你本机没设置IP地址!还是其它的问题!
      

  7.   

    我用这几个都只能获得网关的ip:即192.168.100.1
    不知道是怎么一回来呀
    String ServerUrl=request.getRemoteAddr();
    String abc=request.getRemoteUser();
    String  ac=request.getRemoteHost();
      

  8.   

    String ip=request.getRemoteAddr();this is ok!
      

  9.   

    我也是局域网代理上网,也遇到这样的问题。听说用socket编的话,可以解决这个问题,但不知道怎么用,郁闷!!!