fix: CORS headers for video/audio assets streaming
- Added HEAD method to CORS allowed methods - Added Range header support for video streaming - Exposed Content-Range and Accept-Ranges headers - Required for proper video playback from Experience (port 3003) to CMS (port 3001) Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
@@ -108,14 +108,15 @@ async fn main() {
|
|||||||
// Allow any origin for development (remove in production)
|
// Allow any origin for development (remove in production)
|
||||||
"http://192.168.0.254".parse::<http::HeaderValue>().unwrap(),
|
"http://192.168.0.254".parse::<http::HeaderValue>().unwrap(),
|
||||||
])
|
])
|
||||||
.allow_methods([Method::GET, Method::POST, Method::PUT, Method::DELETE, Method::OPTIONS, Method::PATCH])
|
.allow_methods([Method::GET, Method::POST, Method::PUT, Method::DELETE, Method::OPTIONS, Method::PATCH, Method::HEAD])
|
||||||
.allow_headers([
|
.allow_headers([
|
||||||
header::CONTENT_TYPE,
|
header::CONTENT_TYPE,
|
||||||
header::AUTHORIZATION,
|
header::AUTHORIZATION,
|
||||||
header::HeaderName::from_static("x-requested-with"),
|
header::HeaderName::from_static("x-requested-with"),
|
||||||
header::HeaderName::from_static("x-organization-id"),
|
header::HeaderName::from_static("x-organization-id"),
|
||||||
|
header::RANGE,
|
||||||
])
|
])
|
||||||
.expose_headers([header::CONTENT_LENGTH, header::CONTENT_TYPE]);
|
.expose_headers([header::CONTENT_LENGTH, header::CONTENT_TYPE, header::CONTENT_RANGE, header::ACCEPT_RANGES]);
|
||||||
|
|
||||||
// Rate limiting: Deshabilitado temporalmente por problemas de compatibilidad con tower-governor
|
// Rate limiting: Deshabilitado temporalmente por problemas de compatibilidad con tower-governor
|
||||||
// Para habilitar en producción, configurar con GovernorLayer y ajustar los límites apropiadamente
|
// Para habilitar en producción, configurar con GovernorLayer y ajustar los límites apropiadamente
|
||||||
|
|||||||
Reference in New Issue
Block a user