Hi, sorry for the long delay.

The feature page
<https://chromestatus.com/metrics/feature/timeline/popularity/4470> now
shows sites that use Authorization header for cross-origin redirects. I
randomly picked some of them and examined to see if they could work when
Chrome removes Authorization header up on cross-origin redirects. As far as
I can tell, none of them are broken. We would like to ship this behind a
feature flag.

Thanks,

On Fri, Sep 1, 2023 at 1:39 AM Ioan-Cristian Linte <
linte.ioan.crist...@gmail.com> wrote:

> Any updates on this?
> Other browser have already made the change for some time so it's
> surprising that Chrome is so worried about breaking change.
>
> The Authorization propagating in cross origin redirects is causing a
> performance issue for us. Our server redirects to AWS S3 with pre-signed
> url and this will return 400 error as AWS S3 disallows specifying multiple
> authorizations (e.g. signature in url and Authorization header) in a
> request. Also the 400 error response includes a close connection header. To
> make this work, the web client checks for the 400 error and uses the
> response.url to make a new fetch request without the Authorization header.
> Because the previous connection was closed this incurs the cost of
> initiating a new connection.
>
> On Wednesday, June 28, 2023 at 6:34:42 PM UTC+3 Yoav Weiss wrote:
>
>> Friendly ping! :) Any news on UKM data here?
>>
>> On Wednesday, April 5, 2023 at 10:53:41 AM UTC+2 Yoav Weiss wrote:
>>
>>> Sounds great, thanks!! :)
>>>
>>> On Wed, Apr 5, 2023 at 10:44 AM Kenichi Ishibashi <ba...@chromium.org>
>>> wrote:
>>>
>>>> Hi Yoav,
>>>>
>>>> Sorry I haven't sent an update in this thread. (1) sounds reasonable. I
>>>> added the usercounters to UKM a few weeks ago and I'm waiting for data. I
>>>> will report back after manual inspections are done.
>>>>
>>>> Thanks,
>>>>
>>>>
>>>> On Wed, Apr 5, 2023 at 5:14 PM Yoav Weiss <yoav...@chromium.org> wrote:
>>>>
>>>>> Friendly ping on the above :) Does (1) sound reasonable from your
>>>>> perspective?
>>>>>
>>>>> On Wed, Mar 15, 2023 at 7:16 PM Yoav Weiss <yoav...@chromium.org>
>>>>> wrote:
>>>>>
>>>>>> The way I see this, given that the usecounter is an order of
>>>>>> magnitude higher than what we can consider trivial, we have 3 options:
>>>>>> 1) Add the usecounters to UKM
>>>>>> <https://source.chromium.org/chromium/chromium/src/+/main:components/page_load_metrics/browser/observers/use_counter/ukm_features.cc;l=32?q=usecounters%20ukm&ss=chromium>,
>>>>>> run an analysis on early data to extract URLs that use this, and randomly
>>>>>> sample those for manual inspection.
>>>>>> 2) Wait for the HTTPArchive crawl to run with this usecounter,
>>>>>> assuming that unauthed landing pages will trigger it.
>>>>>> 3) Run an HA query that tries to find cross-origin redirects with
>>>>>> Auth headers. I'm not sure how easy (or feasible) that would be, but Rick
>>>>>> and Pat would know
>>>>>>
>>>>>> To me, (1) seems to be the easiest, and with the least amount of
>>>>>> potential bias (all pages vs. unauthed landing pages).
>>>>>>
>>>>>> On Tue, Mar 14, 2023 at 9:45 PM Patrick Meenan <pme...@chromium.org>
>>>>>> wrote:
>>>>>>
>>>>>>> Do we expect the Authorization header to be something that the HTTP
>>>>>>> Archive triggers in a way that the feature will trigger?  Since they are
>>>>>>> all unauthenticated single page loads, it feels like it's unlikely to be
>>>>>>> something that we hit.
>>>>>>>
>>>>>>> On Tue, Mar 14, 2023 at 4:37 PM Patrick Meenan <pme...@chromium.org>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Looks like the feature flag was added Feb 16
>>>>>>>> <https://chromium-review.googlesource.com/c/chromium/src/+/4235597> 
>>>>>>>> which
>>>>>>>> looks like it should have made the 112 branch point
>>>>>>>> <https://chromiumdash.appspot.com/schedule>.  If we hold the April
>>>>>>>> crawl back a couple of days and start it on the 4th after stable is
>>>>>>>> released then we can pick it up in April, otherwise it would show up
>>>>>>>> mid-crawl.
>>>>>>>>
>>>>>>>> On Tue, Mar 14, 2023 at 4:24 PM Rick Viscomi <rvis...@google.com>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> Am I reading the feature page
>>>>>>>>> <https://chromestatus.com/feature/5195900413018112> correctly
>>>>>>>>> that it'll land in stable version 113? If so, HTTP Archive wouldn't 
>>>>>>>>> pick
>>>>>>>>> that up until the May crawl.
>>>>>>>>>
>>>>>>>>> cc @Patrick Meenan to keep me honest
>>>>>>>>>
>>>>>>>>> On Mon, Mar 13, 2023 at 12:19 AM Yoav Weiss <yoav...@chromium.org>
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>> It's possible that we need to wait for the next HA run to get
>>>>>>>>>> actual examples.
>>>>>>>>>> +Rick Viscomi would know..
>>>>>>>>>>
>>>>>>>>>> On Mon, Mar 13, 2023 at 12:28 AM Kenichi Ishibashi <
>>>>>>>>>> ba...@chromium.org> wrote:
>>>>>>>>>>
>>>>>>>>>>> Thank you Yoav for the suggestion. I couldn't find sample URLs
>>>>>>>>>>> from the HTTPArchive data (feature usage
>>>>>>>>>>> <https://chromestatus.com/metrics/feature/timeline/popularity/4470>).
>>>>>>>>>>> I'll add a feature flag to prepare for reverting this change if 
>>>>>>>>>>> breakage is
>>>>>>>>>>> problematic.
>>>>>>>>>>>
>>>>>>>>>>> On Fri, Mar 10, 2023 at 7:06 PM Yoav Weiss <yoav...@chromium.org>
>>>>>>>>>>> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> One option to tighten the potential for breakage would be to
>>>>>>>>>>>> e.g. sample 10 URLs that are hitting that usecounter (e.g. from the
>>>>>>>>>>>> HTTPArchive data), and test them manually to see how many of them 
>>>>>>>>>>>> would
>>>>>>>>>>>> break once this change is applied. Based on the number you'd get, 
>>>>>>>>>>>> we can
>>>>>>>>>>>> estimate the magnitude of breakage we can expect to see in the 
>>>>>>>>>>>> wild.
>>>>>>>>>>>> Another option would be to roll this out with a base feature
>>>>>>>>>>>> flag (that we'd want anyway) and be ready to revert if breakage is 
>>>>>>>>>>>> more
>>>>>>>>>>>> than we'd like.
>>>>>>>>>>>>
>>>>>>>>>>>> Combining those two options is probably safest.
>>>>>>>>>>>>
>>>>>>>>>>>> On Fri, Mar 10, 2023 at 8:51 AM Kenichi Ishibashi <
>>>>>>>>>>>> ba...@chromium.org> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Use counter reports 0.022%. My guess is that most usage
>>>>>>>>>>>>> happens accidentally but we are not sure.
>>>>>>>>>>>>>
>>>>>>>>>>>>> API owners, should we do a reverse OT?
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Fri, Feb 17, 2023 at 9:38 AM Kenichi Ishibashi <
>>>>>>>>>>>>> ba...@chromium.org> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Quick update, we added a use counter to see how often this
>>>>>>>>>>>>>> could happen. I'll get back once we have data.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Wed, Feb 8, 2023 at 11:51 PM Yoav Weiss <
>>>>>>>>>>>>>> yoav...@chromium.org> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Any use counters on how often this happens?
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Thursday, February 2, 2023 at 8:58:35 AM UTC+1 Kenichi
>>>>>>>>>>>>>>> Ishibashi wrote:
>>>>>>>>>>>>>>> Contact emailsba...@chromium.org
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Specificationhttps://fetch.spec.whatwg.org/
>>>>>>>>>>>>>>> #http-redirect-fetch
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Summary
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Remove Authorization header on cross origin redirects to
>>>>>>>>>>>>>>> scope a developer-controlled Authorization header to the origin 
>>>>>>>>>>>>>>> of the
>>>>>>>>>>>>>>> initial request.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Blink componentBlink>Loader
>>>>>>>>>>>>>>> <https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3ELoader>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> TAG review
>>>>>>>>>>>>>>> Not applicable, the spec has been already updated.
>>>>>>>>>>>>>>> https://github.com/whatwg/fetch/pull/1544
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> TAG review statusNot applicable
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Risks
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Interoperability and Compatibility
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Low. All browser vendors agreed with this change.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> *Gecko*: Shipping (https://bugzilla.mozilla.org/
>>>>>>>>>>>>>>> show_bug.cgi?id=1802086)
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Do we know if they ran into any compat issues when shipping
>>>>>>>>>>>>>>> this?
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>> None I'm aware of. I checked the bug and related issues in
>>>>>>>>>>>>>> GitHub but I didn't find anything.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> *WebKit*: Shipped/Shipping (https://bugs.webkit.org/show_
>>>>>>>>>>>>>>> bug.cgi?id=230935) Historically Safari always removed
>>>>>>>>>>>>>>> Authorization headers even for the same origin redirects. 
>>>>>>>>>>>>>>> Recently the
>>>>>>>>>>>>>>> behavior has changed to preserve them on same origin redirects.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> That's encouraging in terms of lack of potential reliance on
>>>>>>>>>>>>>>> these headers.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> *Web developers*: No signals
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> *Other signals*:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> WebView application risks
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> N/A
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Debuggability
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Web Developers can use DevTools network panel to see the
>>>>>>>>>>>>>>> actual request headers.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Will this feature be supported on all six Blink platforms
>>>>>>>>>>>>>>> (Windows, Mac, Linux, Chrome OS, Android, and Android WebView)?
>>>>>>>>>>>>>>> Yes
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Is this feature fully tested by web-platform-tests
>>>>>>>>>>>>>>> <https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md>
>>>>>>>>>>>>>>> ?Yes
>>>>>>>>>>>>>>> https://wpt.fyi/results/xhr/xhr-authorization-redirect.
>>>>>>>>>>>>>>> any.html?label=master&label=experimental
>>>>>>>>>>>>>>> https://wpt.fyi/results/fetch/api/credentials/
>>>>>>>>>>>>>>> authentication-redirection.any.html?label=experimental
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Flag nameNot applicable
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Requires code in //chrome?False
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Tracking bughttps://bugs.chromium.org/p/
>>>>>>>>>>>>>>> chromium/issues/detail?id=1393520
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Estimated milestones
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> M112
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Anticipated spec changes
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> The spec has been already updated.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> https://github.com/whatwg/fetch/issues/944
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Link to entry on the Chrome Platform Status
>>>>>>>>>>>>>>> https://chromestatus.com/feature/5195900413018112
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> This intent message was generated by Chrome Platform Status
>>>>>>>>>>>>>>> <https://chromestatus.com/>.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>

-- 
You received this message because you are subscribed to the Google Groups 
"blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to blink-dev+unsubscr...@chromium.org.
To view this discussion on the web visit 
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAPLXX--xUSXtRBd3YFcvPj9oY6UM5U8ta1qa%3D0_hmg%2BAvL87pA%40mail.gmail.com.

Reply via email to