我使用tomcat 7,我想使用http基本身份验证。如果要访问站点,则必须输入用户名和密码。
我的网址:http://localhost:8080/project
但我想在网址中提供用户名和密码。我想跳过我必须写用户名和密码的窗口。就像描述http://en.wikipedia.org/wiki/Basic_access_authentication
一样 wiki示例:https://username:password@www.example.com/path
在我的情况下,它应该类似于以下内容:
username = admin
password = mypw1#
https://admin:mypw1#@localhost:8080/project
或
http://admin:mypw1#@localhost:8080/project
但它不起作用。在Firefox和Chrome中都没有。浏览器甚至无法找到该网站。如果我只是使用localhost:8080/project
,则会加载该网站,并提示我使用用户名和密码登录。
答案 0 :(得分:1)
浏览器使用#
作为锚点。您必须转义哈希或使用HTTP身份验证标头。
答案 1 :(得分:1)
尝试URL encoding密码:
http://admin:mypw1%23@localhost:8080/project