轉載:https://blog.csdn.net/wdw984/article/details/85275289函數
1.首先要讓咱們本身的CefClient這個類公有繼承CefRequestHandlerthis
2.添加Request事件構造函數spa
CefRefPtr<CefRequestHandler> GetRequestHandler() OVERRIDE{ return this; }
3.而後重寫父類的OnBeforeBrowse和OnBeforeResourceLoad兩個方法.net
在.h文件中添加函數聲名code
virtual bool OnBeforeBrowse(CefRefPtr<CefBrowser> browser, CefRefPtr<CefFrame> frame, CefRefPtr<CefRequest> request, bool user_gesture, bool is_redirect) OVERRIDE; virtual ReturnValue OnBeforeResourceLoad( CefRefPtr<CefBrowser> browser, CefRefPtr<CefFrame> frame, CefRefPtr<CefRequest> request, CefRefPtr<CefRequestCallback> callback) OVERRIDE;
在.cpp中重寫函數blog
bool CCefBrowserEventHandler::OnBeforeBrowse(CefRefPtr<CefBrowser> browser, CefRefPtr<CefFrame> frame, CefRefPtr<CefRequest> request, bool user_gesture, bool is_redirect) { CEF_REQUIRE_UI_THREAD(); return false; } CefRequestHandler::ReturnValue CCefBrowserEventHandler::OnBeforeResourceLoad( CefRefPtr<CefBrowser> browser, CefRefPtr<CefFrame> frame, CefRefPtr<CefRequest> request, CefRefPtr<CefRequestCallback> callback) { wstring g_tokenValue; CefRequest::HeaderMap headers; headers.insert(std::make_pair(L"Authorization",g_tokenValue.c_str())); request->SetHeaderMap(headers); return RV_CONTINUE; }