中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

詳解配置spring-boot-actuator時候遇到的一些小問題

發布時間:2020-09-19 22:03:39 來源:腳本之家 閱讀:487 作者:LOC_Thomas 欄目:編程語言

前言

spring-boot-actuator是一個spring-boot提供的用于監控組件,只需要在代碼中加入依賴就可以了

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

遇到的一些小問題

1.可以加入依賴

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

來保證actuator暴露接口的安全性,可以通過 -u 'user:password' 方式來訪問basic auth

2.如果項目依賴的是springmvc框架,并且基礎的配置文件是 application.yaml的話,可以增加 application.properties 文件來配置安全性的配置.

3.如果加入了security依賴,則所有的接口默認都需要被驗證,如果只想 /admin路徑下的請求進行驗證,則需要加入配置

security.basic.enabled=true
security.basic.path=/admin
security.user.name=admin
security.user.password=password

4.如果項目依賴的是非springmvc框架的話, 需要在依賴中加入mvc的依賴

<dependency> 
 <groupId>org.springframework</groupId> 
 <artifactId>spring-webmvc</artifactId>
</dependency>

5.如果management.security.enabled的值是false的話,除開health接口還依賴endpoints.health.sensitive的配置外,其他接口都不需要輸入用戶名和密碼了。

6.actuator暴露的health接口權限是由兩個配置: management.security.enabled 和 endpoints.health.sensitive組合的結果進行返回的。

management.security.enabled endpoints.health.sensitive Unauthenticated Authenticated
false false Full content Full content
false true Status only Full content
true false Status only Full content
true true No content Full content

7.actuator組件里面除開上面提到的metrics和health接口以外,還有很多默認的其他接口,如果它默認的接口不能滿足你的需求的話,還可以通過繼承它的 AbstractEndpoint 類來實現自己的Endpoint

最后附加一個配置文件例子:

security.basic.enabled=true
security.basic.path=/admin #針對/admin路徑進行認證
security.user.name=admin  #認證使用的用戶名
security.user.password=password #認證使用的密碼
management.security.roles=SUPERUSER

management.port=11111 #actuator暴露接口使用的端口,為了和api接口使用的端口進行分離
management.context-path=/admin #actuator暴露接口的前綴
management.security.enabled=true #actuator是否需要安全保證

endpoints.metrics.sensitive=false #actuator的metrics接口是否需要安全保證
endpoints.metrics.enabled=true

endpoints.health.sensitive=false #actuator的health接口是否需要安全保證
endpoints.health.enabled=true

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

行唐县| 富锦市| 邳州市| 突泉县| 洛宁县| 祁门县| 灵丘县| 朝阳市| 修文县| 高唐县| 桃园市| 宜阳县| 龙胜| 沛县| 南召县| 大渡口区| 五峰| 四子王旗| 修水县| 钦州市| 瑞丽市| 疏附县| 浦江县| 南昌县| 南京市| 崇义县| 象山县| 望奎县| 抚松县| 新巴尔虎左旗| 汉阴县| 富平县| 凤冈县| 民县| 宁波市| 延川县| 崇阳县| 博乐市| 奉新县| 湟中县| 北宁市|