【问题标题】: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" />
        

        在您的网络配置中

        【讨论】:

          猜你喜欢
          • 2017-06-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-01-02
          • 2020-08-08
          • 1970-01-01
          • 1970-01-01
          • 2010-11-23
          相关资源
          最近更新 更多