Image source URI requiring authorization

后端 未结 3 1448
陌清茗
陌清茗 2021-01-26 10:57

On my WPF Window I have an Image whose UriSource is set to the URL of some image on the internet.


    

        
相关标签:
3条回答
  • 2021-01-26 11:13

    Do you have the username and password for the resource? You can specify the domain name like this if it's just standard HTTP auth:

    http://username:password@tinyurl.com/anmucph
    
    0 讨论(0)
  • 2021-01-26 11:21

    This can't be done with the tools built into WPF.

    An alternative would be to create a lightweight and local HTTP proxy that has a single

    • GET http://localhost:####/proxy?uri={uri}&authorization={authorization}

    operation (where port #### is behind firewall) that in turn makes a

    • GET {uri}

    request with the supplied authorization header value.

    You could then set UriSource to http://localhost:####/proxy?uri=X&authorization=Y where X is the URI-encoded URI of the secured resource you want to show and Y is the URI-encoded authorization header to send with the GET request.

    0 讨论(0)
  • 2021-01-26 11:22

    i know this is an old thread but i wanted to follow up with the solution i found.

    .net has a cool feature to let you override it's core with your own methods on a system or application level. this can be done for the WebRequest.Create method

    see http://msdn.microsoft.com/en-us/library/bc0fhzk5.aspx

    this post is a full example including IWebRequestCreate so you don't get stuck in recursion.

    Add header to all* HTTP requests on a machine

    after all this, everything in your application scope will be forced to use your create method.

    NOTE: before adding your auth header, make sure you are on the right domain so you don't give out your auth to other places :)

    0 讨论(0)
提交回复
热议问题