0.2.88
This commit is contained in:
1 parent
df403c0aa7
commit
9e133628e5
17 files changed
+270
-34
No files matched your search
@@ -20,6 +20,7 @@ use axum::{
|
||||
use pages::*;
|
||||
use tower::{ServiceBuilder, service_fn};
|
||||
use tower_http::{
|
||||
compression::CompressionLayer,
|
||||
services::ServeDir,
|
||||
set_header::SetResponseHeaderLayer,
|
||||
trace::{MakeSpan, TraceLayer},
|
||||
@@ -48,6 +49,7 @@ pub fn router(
|
||||
static_dir: &str,
|
||||
upload_body_limit_bytes: usize,
|
||||
asset_cache_max_age_seconds: u64,
|
||||
http_compression: bool,
|
||||
) -> Router {
|
||||
let asset_version = state.asset_version.clone();
|
||||
let asset_not_found = service_fn(move |_request| {
|
||||
@@ -259,6 +261,12 @@ pub fn router(
|
||||
.layer(TraceLayer::new_for_http().make_span_with(PathOnlyMakeSpan))
|
||||
.layer(middleware::from_fn(require_csrf_token))
|
||||
.layer(middleware::from_fn(apply_response_header_policy))
|
||||
// Negotiate HTTP compression only when enabled; WebSocket frames are unaffected.
|
||||
.layer(
|
||||
CompressionLayer::new()
|
||||
.br(http_compression)
|
||||
.gzip(http_compression),
|
||||
)
|
||||
.with_state(state)
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user