Prometheus监控带Bearer Token刷新机制的Spring Security应用时连接中断问题求助
Prometheus监控带Bearer Token刷新机制的Spring Security应用时连接中断问题求助
大家好,我最近在配置Spring Security应用的监控时遇到了个棘手问题,想请教下社区的各位大佬。
我用Grafana搭配Prometheus来监控我的Spring Security应用,这个应用在授权后会自动执行token刷新机制。监控一开始能正常运行,但每当token到了刷新时间后,Prometheus就和应用断开连接了,之后就收不到监控数据了。
先给大家看下我用到的依赖(pom.xml):
<dependency> <groupId>io.micrometer.prometheus</groupId> <artifactId>prometheus-rsocket-spring</artifactId> <version>1.5.0</version> </dependency> <dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-registry-prometheus</artifactId> </dependency>
再贴一下我当前的Prometheus配置文件内容:
scrape_configs: - job_name: 'project_manager' scrape_interval: 5s bearer_token: 'my.bearer.tocken.example' metrics_path: '/api/actuator/prometheus' static_configs: - targets: ['host.docker.internal:8200']
我自己尝试过在Spring应用里添加这些配置:
management.security.enabled=false management.metrics.sensitive=false
但效果只是让监控能正常工作一小时,等token刷新后,Prometheus和应用的连接还是会丢失。
想问问大家,有没有办法在Prometheus的配置里实现token自动刷新的逻辑?或者有没有其他可行的方案能解决这个token过期后监控断连的问题?
备注:内容来源于stack exchange,提问作者Kill_Real99
相关产品推荐
相关产品推荐

