1

ResourceServerConfigurerAdapeer로 봄 부스를 설정했습니다. 나는 나의 건강 엔드 포인트의 민감한 데이터를 표시하고 싶지만 그것은 단지상태 종점은 "상태 : 위로"라고만 표시하고 민감한 정보는 표시하지 않습니다.

보여줍니다 {상태 : UP}

spring.profiles.active : OAuth를
endpoints.health.sensitive : 거짓

을 이것이 Spring 문서에서 읽은 것입니다.

HealthIndicators에서 반환하는 정보는 특성상 다소 민감합니다. 예를 들어 데이터베이스 서버의 세부 정보를 전세계에 게시하고 싶지는 않을 것입니다. 따라서 기본적으로 인증되지 않은 HTTP 연결을 통해 상태 만 노출됩니다. 완전한 건강 정보가 항상 공개되는 것이 행복하다면 endpoints.health.sensitive를 false로 설정할 수 있습니다.

다른 정보는 어떻게 표시합니까?

감사합니다.

답변

2

나는이 행을 application.properties 파일에 추가하여 해결할 수 있었던 비슷한 문제가있었습니다.

# Disable security for actuator endpoints 
management.security.enabled=false 

# Disable sensitive filter for the health endpoint 
endpoints.health.sensitive=false 

이렇게하면 모든 액츄에이터 끝점의 보안이 비활성화되므로주의하십시오. 모든 엔드 포인트를 사용하지 말고 필요할 때만 사용하도록 설정하는 것이 좋습니다.

# Set all actuator endpoints disabled by default 
endpoints.enabled=false 

그리고 당신은 다음을 수행 할 수있는 health 엔드 포인트를 사용하려면

endpoints.health.enabled=true 

나는이 당신을 도움이되기를 바랍니다.

참고 사항 스프링 액추에이터 용 Github Repository의 issue도 참조하십시오.