【问题标题】:Authentication required. http://localhost:8080 requires a username and password in Tomcat需要身份验证。 http://localhost:8080 在 Tomcat 中需要用户名和密码
【发布时间】:2018-10-13 08:27:08
【问题描述】:
我正在使用 Maven 构建创建一个战争文件,并尝试在 localhost Tomcat 8 服务器上进行部署。
当我尝试发动战争时,得到了这个
需要身份验证。 http://localhost:8080 需要用户名和
密码
消息提示输入用户名和密码。
我正在使用mvn clean install 构建项目并将war 文件复制到tomcat/webapps。
我使用./catalina.sh jpda run启动tomcat
我做错了什么?请提供一些帮助。
【问题讨论】:
标签:
java
maven
war
tomcat8
【解决方案1】:
将此添加到您的 application.properties 文件中
# turn off authentication
security.basic.enabled=false
【解决方案2】:
如果您收到消息,Tomcat 可能通过 web.xml 控制用户访问,其中包括 <security-constraint> 和 <login-config> 元素或包含 @SevletSecurity 注释的 servlet,定义了如何要求用户进行身份验证。因此,您应该检查您的应用程序的 web.xml 和 servlet,如果不需要,请删除它们。
【解决方案3】:
检查
<add type="HttpAuthModule.HttpAuthModule" name="HttpAuthModule" />
在您的网络配置中