91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

詳解配置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

宁海县| 黄大仙区| 姚安县| 津市市| 休宁县| 云林县| 潞西市| 郯城县| 满城县| 天峨县| 大港区| 广丰县| 沐川县| 巴中市| 海城市| 栾川县| 长垣县| 郧西县| 枣阳市| 蒙山县| 永胜县| 长顺县| 文登市| 泗洪县| 阳城县| 昌宁县| 察哈| 子洲县| 东源县| 泸州市| 威海市| 通河县| 西盟| 广东省| 宁安市| 温泉县| 上高县| 彭阳县| 韶山市| 东乡族自治县| 海盐县|