基本的http认证tomcat无法正常工作

时间:2013-07-19 11:40:25

标签: tomcat authentication basic-authentication

我使用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,则会加载该网站,并提示我使用用户名和密码登录。

2 个答案:

答案 0 :(得分:1)

浏览器使用#作为锚点。您必须转义哈希或使用HTTP身份验证标头。

答案 1 :(得分:1)

尝试URL encoding密码:

http://admin:mypw1%23@localhost:8080/project