【发布时间】:2019-09-30 20:39:16
【问题描述】:
我在我的 application.yml 文件中禁用了清理端点,并且也将 enableByDefault 属性标记为 false。我不应该通过 curl 命令访问它。 但仍然通过 curl 命令,我能够访问清理端点。这里有什么遗漏吗?
http://localhost:9001/app/cleanup/1000
management:
security:
enabled: false
context-path: /app
endpoints:
web:
base-path: /app
exposure:
include: health, loggers, cleanup
enabled-by-default: false
endpoint:
cleanup:
enabled: false
@Component
@Slf4j
@Endpoint(id = "cleanup", enableByDefault = false)
@RequiredArgsConstructor
public class CleanuEndpoint {
@RequestMapping(produces = {
ActuatorMediaType.V1_JSON,
MediaType.APPLICATION_JSON_VALUE})
@ResponseBody
@ReadOperation
public Object updateId(@PathVariable Long Id) {
log.info("updateId() - END= cleanUp={}, id={}",cleanUp, id);
return delegate.invoke();
}
}
【问题讨论】:
标签: spring spring-boot spring-boot-actuator