gpt4 book ai didi

c# - HttpListener:如何获取http用户和密码?

转载 作者:可可西里 更新时间:2023-11-01 08:53:39 26 4
gpt4 key购买 nike

我在这里遇到一个问题,与 HttpListener 有关。

当一个请求的形式

http://user:password@example.com/

制作完成,如何获取用户名和密码?HttpWebRequest 有一个 Credentials 属性,但是 HttpListenerRequest 没有,而且我没有在它的任何属性中找到用户名。

感谢您的帮助。

最佳答案

您尝试做的是通过 HTTP 基本身份验证传递凭据,我不确定 HttpListener 是否支持用户名:密码语法,但如果支持,您需要指定您接受基本身份验证首先。

HttpListener listener = new HttpListener();
listener.Prefixes.Add(uriPrefix);
listener.AuthenticationSchemes = AuthenticationSchemes.Basic;
listener.Start();

收到请求后,您可以提取用户名和密码:

HttpListenerBasicIdentity identity = (HttpListenerBasicIdentity)context.User.Identity;
Console.WriteLine(identity.Name);
Console.WriteLine(identity.Password);

Here's a full explanation可以与 HttpListener 一起使用的所有受支持的身份验证方法。

关于c# - HttpListener:如何获取http用户和密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1147308/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com