运行main()

时间:2017-08-10 19:08:47

标签: spring maven spring-security spring-cloud spring-cloud-config

我已配置Spring Cloud Config服务器以强制进行BASIC身份验证,这是我的application.yml文件:

# Config Repo:
spring:
  cloud:
    config:
      server:
        git:
          uri: file:///${HOME}/microservices_config_repo

# Show sensitive information for endpoints:
endpoints:
  sensitive: true

# Security for endpoints:
management:
  security:
    enabled: true

security:
  user:
    name: user1
    password: changeme

我遇到的问题是当我启动服务器时: mvn spring-boot:运行

服务器端点FORCE BASIC身份验证。 但是当我启动Application.main()方法时,启用了BASIC身份验证,但未强制执行。

意思是我可以访问以下配置: http://localhost:8888/client-confighttp://user1:changeme@localhost:8888/client-config

任何人都可以帮助我理解为什么会这样,以及如何在运行Application.main()时强制执行BASIC身份验证,而不仅仅是通过Maven spring-boot插件?

注意,当我使用maven将应用程序打包到jar中时,然后运行生成的jar,强制执行BASIC身份验证,但仍然不能通过直接运行Application.main的IDE。

1 个答案:

答案 0 :(得分:0)

例如以我看来,oy Yaml的格式似乎是这样的:

server:
  port:9999
spring:
  application:
    name: config-server-sample
  cloud:
    config:
      name: ${spring.application.name}
      fail-fast: true
      server:
        git:
          uri: url
          username: xx
          password: zz
          default-label: master
          basedir: '${user.home}/${spring.application.name}/default'
          timeout: 10
          clone-on-start: true
          force-pull: true
  security:
    basic:
        enabled: true
    path: /**
    ignored: /health**,/info**,/metrics**,/trace**
    user:
       name: admin
       password: tupassword