Comments (3)
/cc @jmartisk (health), @xstefank (health)
from quarkus.
Hi @jsight. I'm sorry but I don't understand what you're asking. Filter only some health checks to be displayed programmatically?
from quarkus.
Currently, the health checks return a result like this:
{
"status": "UP",
"checks": [
{
"name": "mycheckwithsensitiveinformation",
"status": "UP",
"data": {
"connection.host": "super.secret.internal.hostname",
"ownsLock": true,
"hasAccessToCriticalThings": true
}
}
]
}
This is great for authenticated clients, as they might want information that is non-public.
In some cases, we'd like to share the results of this with parties that need to know up vs down, but not necessarily every detail. The differentiator should be authorization. We do this now by overriding smallrye to return this:
{
"status": "UP",
"checks": [
],
"redacted": true
}
Currently, we do this by overriding SmallRyeHealthReporter and then overriding reportHealth. From in there, we can check the role and redact whatever we want. :) Unfortunately, this method is no longer possible with Quarkus 3.8 as the request context has been closed when that method is called. Now we are having to work around it by overriding every get* method, which is clumsy.
Ideally there would be a straightforward way to modify the reported results before the response has been committed.
Does that help?
from quarkus.
Related Issues (20)
- [Extension Proposal] MongoDB Migration HOT 1
- Introduce DevServices in quarkus:run Maven goal HOT 18
- Config: reflect a breaking change of package config in the docs HOT 3
- Context is lost when using caching HOT 2
- oidc-wiremock native image test size increase (on Mandrel-23.1.2.0) HOT 3
- Reactive Panache LockModeType.PESSIMISTIC_WRITE not supported HOT 2
- resteasy-reactive Using a custom ParamConverter fails when not sending that parameter with the request HOT 4
- Error handling doesn't work for streaming Response.ok(InputStream) server responses
- Support for the OIDC session-expired page HOT 3
- Native executable ignores config option `quarkus.http.host` if set in the application configuration file HOT 2
- Micrometer URI templating does not apply for Forbidden requests HOT 3
- WebSocket + Role-based authentication stopped working with Quarkus 3.9.x: Security Identity is not available HOT 28
- WebSockets Next: security integration HOT 15
- It's not possible to recover from the database exception with the hibernate reactive HOT 5
- `@UnlessBuildProperty` does not work properly if `io.quarkus:quarkus-rest` in the dependencies. HOT 4
- Upgraded to 3.10.0.CR1 failed In-Memory Message Tests HOT 17
- SecurityConfig marked as Runtime, but used in Static Init HOT 5
- REST Client `@RestForm List<T>` inside of a `@BeanParam` bean does not convert HOT 1
- Websockets Next: Kotlin Coroutines Support HOT 1
- OpenTelemetry support for Panache HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from quarkus.