即使不使用其依赖项,heroku 部署项目的 SpringBoot 安全性

SpringBoot security on heroku-deployed project even without using its dependency

我正在为 Gradle SpringBoot restAPI.
使用 java 1.8 我没有使用 spring-boot-starter-security 和 API 相应地工作但是在 heroku 上部署相同的代码后 API 要求注册。

我尝试通过以下方式禁用它,

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration;

@SpringBootApplication (exclude = { SecurityAutoConfiguration.class })
public class LawCaseApplication {

    public static void main(String[] args) {
        SpringApplication.run(LawCaseApplication.class, args);
    }

}

但是重新部署后还是出现了这个画面。 然后我尝试通过在 application.properties 中写入以下内容来为其提供我自己的用户名和密码,因为我也没有在日志中获得任何随机生成的密码,

spring.security.user.name="user"
spring.security.user.password="user"

我仍然看到这个屏幕。

然而,我使用的依赖项是,

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
    implementation 'org.springframework.boot:spring-boot-starter-web'
    implementation 'org.projectlombok:lombok:1.18.20'
    runtimeOnly 'org.postgresql:postgresql'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
    implementation "org.jsoup:jsoup:1.13.1"
    implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.0'
}

我再说一遍,当 运行 在本地主机上但在 heroku 部署版本上时没有安全性。

其实每次重新部署前都有一个最重要的步骤。 构建 jar/war 文件,以便根据您最近所做的更改对其进行更新...

您使用的步骤正在 localhost 上运行,证明它们是正确的... 尝试构建 jar/war 文件然后检查它是否有效...