SpringBoot2.x中management.security.enabled=false無效的解決
management.security.enabled=false無效
一、在1.5.x版本中通過management.security.enabled=false來暴露所有端點
具體配置類:
org.springframework.boot.actuate.autoconfigure.ManagementServerProperties$Security
二、切換SpringBoot版本為2.x 使用IDE的搜索功能
找到類ManagementServerProperties,發現Security內部類已經被刪除
三、去官網查看2.0暴露端點的方式
方式1:
# 啟用端點 env management.endpoint.env.enabled=true # 暴露端點 env 配置多個,隔開 management.endpoints.web.exposure.include=env
方式2:
方式1中的暴露方式需要一個一個去開啟需要暴露的端點,方式2直接開啟和暴露所有端點
management.endpoints.web.exposure.include=*
註意在使用Http訪問端點時,需要加上默認/actuator 前綴
management.security.enabled 過時
在Spring boot 2.0中
management.security.enabled=true
或
management: security: enabled:true
可以采用
management.endpoints.web.exposure.include=
代替的全部放開請使用*,或把需要開放的接口端點使用“,”隔開,如:env,health。
yaml 的配置*請加上“””(引號)如下
management: endpoints: web: exposure: include: "*"
更多配置信息請參考spring-boot endpoints
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。
推薦閱讀:
- SpringBoot 指標監控actuator的專題
- SpringBoot之如何正確、安全的關閉服務
- SpringBoot Actuator未授權訪問漏洞修復詳解
- SpringBoot動態修改日志級別的操作
- springboot動態調整日志級別的操作大全