即使不使用其依赖项,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 文件然后检查它是否有效...
我正在为 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 文件然后检查它是否有效...