mirror of
https://github.com/LemmyNet/lemmy.git
synced 2024-11-27 16:24:20 +00:00
Fix cors wildcard (ref #4095)
This commit is contained in:
parent
e00b0c9da2
commit
e906a43b24
13
src/lib.rs
13
src/lib.rs
|
@ -284,9 +284,16 @@ fn create_http_server(
|
|||
// Create Http server with websocket support
|
||||
let server = HttpServer::new(move || {
|
||||
let cors_config = match (cors_origin_setting.clone(), cfg!(debug_assertions)) {
|
||||
(Some(origin), false) => Cors::default()
|
||||
.allowed_origin(&origin)
|
||||
.allowed_origin(&self_origin),
|
||||
(Some(origin), false) => {
|
||||
// Need to call send_wildcard() explicitly, passing this into allowed_origin() results in error
|
||||
if cors_origin_setting.as_deref() == Some("*") {
|
||||
Cors::default().send_wildcard()
|
||||
} else {
|
||||
Cors::default()
|
||||
.allowed_origin(&origin)
|
||||
.allowed_origin(&self_origin)
|
||||
}
|
||||
}
|
||||
_ => Cors::default()
|
||||
.allow_any_origin()
|
||||
.allow_any_method()
|
||||
|
|
Loading…
Reference in a new issue