详解配置spring-boot-actuator时候遇到的⼀些⼩问题
前⾔
spring-boot-actuator是⼀个spring-boot提供的⽤于监控组件,只需要在代码中加⼊依赖就可以了
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
遇到的⼀些⼩问题
spring boot选择题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路径下的请求进⾏验证,则需要加⼊配置abled=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.如果abled的值是false的话,除开health接⼝还依赖endpoints.health.sensitive的配置外,其他接⼝都不需要输⼊⽤户名和密码了。
6.actuator暴露的health接⼝权限是由两个配置: abled 和 endpoints.health.sensitive组合的结果进⾏返回的。
abled 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
最后附加⼀个配置⽂件例⼦:
abled=true
security.basic.path=/admin #针对/admin路径进⾏认证
security.user.name=admin #认证使⽤的⽤户名
security.user.password=password #认证使⽤的密码
les=SUPERUSER
management.port=11111 #actuator暴露接⼝使⽤的端⼝,为了和api接⼝使⽤的端⼝进⾏分离
abled=true #actuator是否需要安全保证
endpoints.health.sensitive=false #actuator的health接⼝是否需要安全保证
abled=true
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论