1

無効になっている場合、ステータスアクチュエータのみの情報セキュリティは、私がそのようにアクチュエータを構成したい

"status" : "UP", 

management.security.enabled=false 

そして唯一の入手可能な情報には、ステータスです

しかし、セキュリティを無効にした後、私は私の情報を完全に補完します。 私は健康のプロパティを無効にしようとしましたが、とすべてを無効にした後、私は終わった:

"status" : "UP", "application", "UP" 

答えて

1

[OK]を、私はそれを行うことができました。 まず私は、ステータス以外の情報伐採自身HealthEndpoint作成:

public class StatusOnlyHealthEndpoint extends HealthEndpoint { 

public StatusOnlyHealthEndpoint(final Map<String, HealthIndicator> healthIndicators) { 
    super(new OrderedHealthAggregator(), healthIndicators); 
} 

@Override 
public Health invoke() { 
    Health health = super.invoke(); 
    return Health.status(health.getStatus()) 
       .build(); 
}} 

をその後、私はちょうど最近作成した豆を使用してHealthEndpoint豆を上書きする - それのおかげで、私はプロパティからのステータスに影響を与える指標を設定することができます

@Configuration 
public class ApplicationHealth extends EndpointAutoConfiguration { 

public ApplicationHealth(final ObjectProvider<HealthAggregator> healthAggregator, 
         final ObjectProvider<Map<String, HealthIndicator>> healthIndicators, 
         final ObjectProvider<List<InfoContributor>> infoContributors, 
         final ObjectProvider<Collection<PublicMetrics>> publicMetrics, 
         final ObjectProvider<TraceRepository> traceRepository) { 
    super(healthAggregator, healthIndicators, infoContributors, publicMetrics, traceRepository); 
} 

@Bean 
@ConditionalOnMissingBean 
public HealthEndpoint healthEndpoint() { 
    return new StatusOnlyHealthEndpoint(super.healthEndpoint()); 
}} 
関連する問題