pub mod capabilities;
pub mod config;
pub(crate) mod forwarder;
pub(crate) mod propagation;
pub mod runtime;
mod service;
pub use capabilities::{TokenPropagation, TokenPropagationKind};
pub use config::{
AccessTokenSubstrateConfig, AccessTokenSubstrateConfigSource,
ResolvedAccessTokenSubstrateConfig,
};
#[cfg(feature = "axum-reverse-proxy-propagation-forwarder")]
pub use forwarder::{
AxumReverseProxyPropagationForwarder, AxumReverseProxyPropagationForwarderConfig,
};
pub use forwarder::{
PropagationForwarder, PropagationForwarderConfigSource, PropagationForwarderError,
PropagationForwarderResult,
};
pub use propagation::{
AllowedPropagationTarget, BearerPropagationPolicy, DEFAULT_PROPAGATION_HEADER_NAME,
PropagatedBearer, PropagatedTokenValidationConfig, PropagationDestinationPolicy,
PropagationDirective, PropagationNodeTargetResolver, PropagationRequestTarget,
PropagationScheme, TokenPropagator, TokenPropagatorConfig, TokenPropagatorError,
TokenPropagatorResult,
};
pub use runtime::{AccessTokenSubstrateRuntime, AccessTokenSubstrateRuntimeError};
pub use securitydept_oauth_resource_server::{
OAuthResourceServerVerifier, ResourceTokenPrincipal, VerificationPolicy, VerifiedAccessToken,
VerifiedToken,
};
pub use service::{AccessTokenSubstrateResourceService, AccessTokenSubstrateResourceServiceError};