CefSharp访问需要认证网页或接口(在Request的Headers中添加认证Token)


public class MyRequestHandler : DefaultRequestHandler
    {
        public static readonly string VersionNumberString = String.Format("Chromium: {0}, CEF: {1}, CefSharp: {2}",
            Cef.ChromiumVersion, Cef.CefVersion, Cef.CefSharpVersion);
 
        public override CefReturnValue OnBeforeResourceLoad(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, IRequestCallback callback)
        {
            Uri url;
            if (Uri.TryCreate(request.Url, UriKind.Absolute, out url) == false)
            {
                return CefReturnValue.Cancel;
            }
            var headers = request.Headers; 
            headers["Authorization"] =Program.Token; //传递进去认证Token
            request.Headers = headers; 
            return CefReturnValue.Continue;
        }       
    }

然后在使用的时候,就可以获取到Header的内容了。

……
private ChromiumWebBrowser browser;
……
browser.RequestHandler = new MyRequestHandler();
……

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM