【发布时间】:2016-03-25 06:05:29
【问题描述】:
好的,让我快速解释一下我的问题。我在我的 tomcat 服务器上运行了一个 JEE 程序。服务器在 tomcat-users.xml 中定义了一些用户当我在本地机器上测试我的程序时,一切正常。
但是,如果我在服务器上部署 .war 并且我想访问 Rest Endpoint,则会收到 401 未经授权的错误。如果我删除用户安全检查,我可以使用该程序正常工作。所以 URL 和服务器设置是正确的。
我认为问题与通过我的apache转发tomcat有关。
假设我有一个在http://myIp.de 上运行的 apache
然后我使用以下 apache 配置转发 tomcat:
ProxyRequests off
ProxyPass /tomcat http://localhost:8181/ nocanon
ProxyPassReverse /tomcat http://localhost:8181/
所以现在我可以通过以下方式访问 tomcat:http://myIp.de/tomcat 我也可以通过以下方式对我的应用“说话”:tomcat/myApp
但不知何故,身份验证现在失败了。我认为问题是 某种程度上与错误的上下文路径有关。因为tomcat/manager 也无法登录。
【问题讨论】:
标签: apache tomcat jakarta-ee