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