GithubHelp home page GithubHelp logo

Comments (4)

damianh avatar damianh commented on August 24, 2024 3

@datvm I'm not going accept this proposal as I don't want the library to (accidentally) encourage the developer to perform a dangerous operation.

If you really need to do this, you can do so by configuring the http client:

services.AddProxy(httpClientBuilder =>
{
    httpClientBuilder.ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler
    {
        ServerCertificateCustomValidationCallback = (_, __, ___, _____) => true
    });
});

Note: this is not official guidance. You are responsible for your code if you ship this to production.

from proxykit.

datvm avatar datvm commented on August 24, 2024

I have added an option for this. Sorry I didn't understand how Pull Request works, so I accidentally push it in my fork's master branch. Now my pull request has both code of #74 and #75. This added option does require the previous fix though.

How to use:

            services.AddProxy(configureOptions: options =>
            {
                options.IgnoreSSLCertificate = true;
            });

Or

            services.AddProxy();
            services.Configure<ProxyOptions>(options => options.IgnoreSSLCertificate = true);

I do not understand your UnitTest yet, so please help me write a Test for it. I myself test with my own project already and it is working well.

Sorry again for the messed up Pull Request.

from proxykit.

damianh avatar damianh commented on August 24, 2024

I'm not sure about this - feels like we need a better way that doesn't enable a user to accidentally ship that to production (which would be really bad).

To do two separate PRs do the changes on two separate branches.

from proxykit.

datvm avatar datvm commented on August 24, 2024

The default value is false so they can use #if DEBUG or Environment settings if they are intended for dev only. As for me, I need it for Production (the scenario I described above) as the request comes from localhost.

Or I can help adding whitelisted origins instead of blindly accept everything?

from proxykit.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.