Page 1 of 1

.NET bindings - websocket request handling

PostPosted: Thu Mar 18, 2021 5:26 am
by sanjaykulkarni04
Hi,

I am using .NET (WPF and Windows Forms) bindings for the Chromium Embedded Framework(https://github.com/cefsharp/CefSharp). Unfortunately OnBeforeResourceLoad is not being raised/called for WebSocket requests in custom RequestHandler. Can someone please assist me? Here is the sample code -

Code: Select all
private sealed class BearerAuthResourceRequestHandler : ResourceRequestHandler
    {
        readonly IAuthenticationCredentials credentials;

        public BearerAuthResourceRequestHandler(IAuthenticationCredentials credentials)
        {
            this.credentials = credentials;
        }

        protected override CefReturnValue OnBeforeResourceLoad(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IRequest request, IRequestCallback callback)
        {
            if (!string.IsNullOrEmpty(credentials.AccessToken))
            {
                var headers = request.Headers;
                headers["Authorization"] = $"Bearer {credentials.AccessToken}";
                request.Headers = headers;
                return CefReturnValue.Continue;
            }

            return base.OnBeforeResourceLoad(chromiumWebBrowser, browser, frame, request, callback);
        }
    }