Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何放置浏览器';在JSP中创建本机登录提示符,并检索用户名&;密码_Jsp_Servlets_Loginview - Fatal编程技术网

如何放置浏览器';在JSP中创建本机登录提示符,并检索用户名&;密码

如何放置浏览器';在JSP中创建本机登录提示符,并检索用户名&;密码,jsp,servlets,loginview,Jsp,Servlets,Loginview,我希望web浏览器使用默认的登录提示(如下所示)请求用户名和密码。 我读过关于如何实现它的文章,但它是针对ASP的。我希望它在JSP或servlet中完成,我还想知道如何在我的servlet中接收这些用户名和密码您需要使用BASIC身份验证。同样,您需要使用JAAS。 提供基于表单的身份验证。但是,当您需要基本身份验证时,您需要 <login-config> <auth-method>BASIC</auth-method> </login-c

我希望web浏览器使用默认的登录提示(如下所示)请求用户名和密码。



我读过关于如何实现它的文章,但它是针对ASP的。我希望它在JSP或servlet中完成,我还想知道如何在我的servlet中接收这些用户名和密码

您需要使用
BASIC
身份验证。同样,您需要使用
JAAS
。 提供基于
表单的身份验证。但是,当您需要
基本
身份验证时,您需要

<login-config>
     <auth-method>BASIC</auth-method>
</login-config>

为此,您必须使用基本身份验证。您可以参考以下链接,它使用servlet提供基本身份验证

<login-config>
        <auth-method>BASIC</auth-method>
</login-config>


希望对您有所帮助。

谢谢。这很有帮助
public void  doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    request.setCharacterEncoding("windows-31j");
    response.setContentType("text/html; charset=windows-31j");
    String auth = request.getHeader("Authorization");
    if (auth == null)
    {
      response.setStatus(401); 
      response.setHeader("Cache-Control","no-store"); 
      response.setDateHeader("Expires",0); 
      response.setHeader("WWW-authenticate","Basic Realm=\"AuthDemo Server\""); 

    } else {
        response.getWriter().print("Authorization :" + request.getHeader("Authorization"));
    }

            }
      }
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
  <role rolename="tomcat"/>
  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="yourname" password="yourpassword" roles="tomcat"/>
  <user username="test" password="test"/>
</tomcat-users>
public void  doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    request.setCharacterEncoding("windows-31j");
    response.setContentType("text/html; charset=windows-31j");
    String auth = request.getHeader("Authorization");
    if (auth == null)
    {
      response.setStatus(401); 
      response.setHeader("Cache-Control","no-store"); 
      response.setDateHeader("Expires",0); 
      response.setHeader("WWW-authenticate","Basic Realm=\"AuthDemo Server\""); 

    } else {
        response.getWriter().print("Authorization :" + request.getHeader("Authorization"));
    }

            }
      }