Skip to content

Commit 970922e

Browse files
authored
feat: Add optional CORS allow any option value in http server cli (#260)
1 parent 0361479 commit 970922e

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

router/src/http/server.rs

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1534,11 +1534,15 @@ pub async fn run(
15341534
// map to go inside the option and then map to parse from String to HeaderValue
15351535
// Finally, convert to AllowOrigin
15361536
let allow_origin: Option<AllowOrigin> = cors_allow_origin.map(|cors_allow_origin| {
1537-
AllowOrigin::list(
1538-
cors_allow_origin
1539-
.into_iter()
1540-
.map(|origin| origin.parse::<HeaderValue>().unwrap()),
1541-
)
1537+
if cors_allow_origin.iter().any(|origin| origin == "*") {
1538+
AllowOrigin::any()
1539+
} else {
1540+
AllowOrigin::list(
1541+
cors_allow_origin
1542+
.into_iter()
1543+
.map(|origin| origin.parse::<HeaderValue>().unwrap()),
1544+
)
1545+
}
15421546
});
15431547

15441548
let prom_handle = prom_builder

0 commit comments

Comments
 (0)