mirror of
https://github.com/servo/servo.git
synced 2025-08-03 20:50:07 +01:00
Auto merge of #29637 - AnthonyJ3:Use-same-origin-as-default-credential-mode-for-RequestInit-fix, r=mukilan
Use same-origin as default credential mode for RequestInit fix <!-- Please describe your changes on the following line: --> - Updated the default credential mode from omit to same-origin as per: https://github.com/whatwg/fetch/pull/1153 - Deleted instances of fallback credentials --- - [X] `./mach build -d` does not report any errors - [X] `./mach test-tidy` does not report any errors - [X] These changes fix #29633 (GitHub issue number if applicable) - [X] There are tests for these changes
This commit is contained in:
commit
afcd6c4c5f
2 changed files with 5 additions and 17 deletions
|
@ -270,7 +270,7 @@ impl RequestBuilder {
|
||||||
mode: RequestMode::NoCors,
|
mode: RequestMode::NoCors,
|
||||||
cache_mode: CacheMode::Default,
|
cache_mode: CacheMode::Default,
|
||||||
use_cors_preflight: false,
|
use_cors_preflight: false,
|
||||||
credentials_mode: CredentialsMode::Omit,
|
credentials_mode: CredentialsMode::CredentialsSameOrigin,
|
||||||
use_url_credentials: false,
|
use_url_credentials: false,
|
||||||
origin: ImmutableOrigin::new_opaque(),
|
origin: ImmutableOrigin::new_opaque(),
|
||||||
referrer: referrer,
|
referrer: referrer,
|
||||||
|
@ -517,7 +517,7 @@ impl Request {
|
||||||
synchronous: false,
|
synchronous: false,
|
||||||
mode: RequestMode::NoCors,
|
mode: RequestMode::NoCors,
|
||||||
use_cors_preflight: false,
|
use_cors_preflight: false,
|
||||||
credentials_mode: CredentialsMode::Omit,
|
credentials_mode: CredentialsMode::CredentialsSameOrigin,
|
||||||
use_url_credentials: false,
|
use_url_credentials: false,
|
||||||
cache_mode: CacheMode::Default,
|
cache_mode: CacheMode::Default,
|
||||||
redirect_mode: RedirectMode::Follow,
|
redirect_mode: RedirectMode::Follow,
|
||||||
|
|
|
@ -79,11 +79,6 @@ impl Request {
|
||||||
// Step 2
|
// Step 2
|
||||||
let mut fallback_mode: Option<NetTraitsRequestMode> = None;
|
let mut fallback_mode: Option<NetTraitsRequestMode> = None;
|
||||||
|
|
||||||
// FIXME(cybai): As the spec changed in https://github.com/whatwg/fetch/pull/1153,
|
|
||||||
// we will need to change the default value of credentials for
|
|
||||||
// NetTraitsRequest and then remove fallback here.
|
|
||||||
let mut fallback_credentials: Option<NetTraitsRequestCredentials> = None;
|
|
||||||
|
|
||||||
// Step 3
|
// Step 3
|
||||||
let base_url = global.api_base_url();
|
let base_url = global.api_base_url();
|
||||||
|
|
||||||
|
@ -107,8 +102,6 @@ impl Request {
|
||||||
temporary_request = net_request_from_global(global, url);
|
temporary_request = net_request_from_global(global, url);
|
||||||
// Step 5.5
|
// Step 5.5
|
||||||
fallback_mode = Some(NetTraitsRequestMode::CorsMode);
|
fallback_mode = Some(NetTraitsRequestMode::CorsMode);
|
||||||
// FIXME(cybai): remove this line when we can remove the fallback of credentials
|
|
||||||
fallback_credentials = Some(NetTraitsRequestCredentials::CredentialsSameOrigin);
|
|
||||||
},
|
},
|
||||||
// Step 6
|
// Step 6
|
||||||
RequestInfo::Request(ref input_request) => {
|
RequestInfo::Request(ref input_request) => {
|
||||||
|
@ -239,14 +232,9 @@ impl Request {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Step 19
|
// Step 19
|
||||||
let credentials = init
|
if let Some(init_credentials) = init.credentials.as_ref() {
|
||||||
.credentials
|
let credentials = init_credentials.clone().into();
|
||||||
.as_ref()
|
request.credentials_mode = credentials;
|
||||||
.map(|m| m.clone().into())
|
|
||||||
.or(fallback_credentials);
|
|
||||||
|
|
||||||
if let Some(c) = credentials {
|
|
||||||
request.credentials_mode = c;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Step 20
|
// Step 20
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue