bffh/bffhd/rest/security.rs
Andreas Bergmeier 8c6a1376d0 Add initial authentication OpenAPI
Currently only contains basic auth definitions to keep it simple stupid.
Mostly just following https://swagger.io/docs/specification/v3_0/authentication/basic-authentication/

Document can be printed via new command: openapi print
2025-01-19 18:35:38 +01:00

25 lines
724 B
Rust

use utoipa::openapi;
use utoipa::openapi::security::HttpAuthScheme;
use utoipa::openapi::security::HttpBuilder;
use utoipa::openapi::security::SecurityScheme;
use utoipa::Modify;
pub(crate) struct SecurityAddon;
impl Modify for SecurityAddon {
fn modify(&self, openapi: &mut openapi::OpenApi) {
openapi.components = Some(
utoipa::openapi::ComponentsBuilder::new()
.security_scheme(
"basicAuth",
SecurityScheme::Http(
HttpBuilder::new()
.scheme(HttpAuthScheme::Basic)
.build(),
),
)
.build(),
)
}
}