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);
}
}