【问题标题】:Spring Security default password is not printing on consoleSpring Security 默认密码未在控制台上打印
【发布时间】:2020-10-04 11:03:33
【问题描述】:

我在 pom.xml 文件中添加了 spring 安全依赖项,但无法在控制台上看到我的默认密码。我添加了以下依赖项

     <dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-security</artifactId>
     </dependency>

我的主课看起来像

@EnableAutoConfiguration
@EntityScan(basePackages={"com.gonkar.fleetms.models"})
@EnableJpaRepositories(basePackages={"com.gonkar.fleetms.repositories"})
@SpringBootApplication(scanBasePackages= {"com.gonkar.fleetms"})
public class FleetManagementSytemApplication {

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

我尝试在我的属性文件中添加以下属性,但没有成功 logging.level.org.springframework.security=INFO

我尝试添加的控制台上没有打印密码

spring.security.user.name=user
spring.security.user.password=pwd

但运气不好,它没有从属性文件中读取上述属性。


注意: 我不知道为什么,但是当我从主类中删除 componentScan 注释时,它开始在控制台打印默认密码。根据我的观察,当我使用 componentScan 注释时,它不会在控制台打印默认密码


【问题讨论】:

  • @Alien 感谢您的快速回复,'org.springframework.boot.autoconfigure.security' 当我添加此属性时,它显示的警告如 'org.springframework.boot.autoconfigure.security' 是未知的财产。

标签: java spring spring-boot spring-mvc spring-security


【解决方案1】:

尝试使用以下属性,看看是否有效。

logging.level.org.springframework.boot.autoconfigure.security=INFO

或者

org.springframework.boot.autoconfigure.security =INFO

【讨论】:

  • 感谢您的快速回复,“org.springframework.boot.autoconfigure.security”当我添加此属性时,它显示的警告如“org.springframework.boot.autoconfigure.security”是一个未知属性
  • 第一个呢? logging.level.org.springframework.boot.autoconfigure.security=INFO
  • 你能在主课上试试@EnableWebSecurity吗?
  • 是的,我已经尝试过了,但在我的情况下不起作用。还有为什么它不从属性文件中读取。
  • 我不知道为什么,但是当我从主类中删除 componentScan 注释时,它开始在控制台打印默认密码
【解决方案2】:

禁用 application.properties 或 application.yml 中的设置

#logging.level.org.springframework.web: DEBUG

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-03
    • 2020-06-07
    • 2022-12-05
    • 2019-12-15
    • 1970-01-01
    • 2014-05-09
    • 2018-01-15
    相关资源
    最近更新 更多