【问题标题】:basic http authentication tomcat not working基本的http身份验证tomcat不起作用
【发布时间】:2013-07-19 11:40:25
【问题描述】:

我使用的是 tomcat 7,我想使用 http 基本身份验证。如果你想访问一个网站,你必须输入用户名和密码。

我的网址:http://localhost:8080/project

但我想在 url 中提供用户名和密码。我想跳过必须写用户名和密码的窗口。就像它描述的http://en.wikipedia.org/wiki/Basic_access_authentication

维基示例: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,则网站已加载,系统会提示我使用用户名和密码登录。

【问题讨论】:

  • Tomcat 是否为SSL 配置?
  • 这是默认安装。 server.xml 没有变化。

标签: tomcat authentication basic-authentication


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    试试URL encoding密码:

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

    【讨论】:

      猜你喜欢
      • 2014-01-22
      • 2014-12-31
      • 1970-01-01
      • 1970-01-01
      • 2016-03-31
      • 1970-01-01
      • 2014-09-06
      • 2016-01-11
      • 1970-01-01
      相关资源
      最近更新 更多