【发布时间】:2022-01-27 03:37:47
【问题描述】:
我正在为 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 部署版本上运行时没有安全性。
【问题讨论】:
标签: java heroku spring-security spring-boot-gradle-plugin