mirror of
https://github.com/actix/actix-extras.git
synced 2025-06-26 10:27:42 +02:00
Panic on wildcard in Cors builder's allowed_origin() (#114)
* Assert allowed origin in Cors builder * Add panic test for wildcard * Add changelog entry * rustfmt * Apply suggestions from code review Co-authored-by: Rob Ede <robjtede@icloud.com> Co-authored-by: Rob Ede <robjtede@icloud.com>
This commit is contained in:
@ -115,10 +115,18 @@ impl Cors {
|
||||
/// `allowed_origin_fn` function is set, these functions will be used to determinate
|
||||
/// allowed origins.
|
||||
///
|
||||
/// Builder panics if supplied origin is not valid uri.
|
||||
/// # Panics
|
||||
///
|
||||
/// * If supplied origin is not valid uri, or
|
||||
/// * If supplied origin is a wildcard (`*`). [`Cors::send_wildcard`] should be used instead.
|
||||
///
|
||||
/// [Fetch Standard]: https://fetch.spec.whatwg.org/#origin-header
|
||||
pub fn allowed_origin(mut self, origin: &str) -> Cors {
|
||||
assert!(
|
||||
origin != "*",
|
||||
"Wildcard in `allowed_origin` is not allowed. Use `send_wildcard`."
|
||||
);
|
||||
|
||||
if let Some(cors) = cors(&mut self.cors, &self.error) {
|
||||
match TryInto::<Uri>::try_into(origin) {
|
||||
Ok(_) => {
|
||||
|
Reference in New Issue
Block a user