- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想就我快速编写的以下代码向您寻求帮助,因为我总是得到“403 FORBIDDEN”。
HttpWebRequest pozadavek = (HttpWebRequest)WebRequest.Create("LINK THAT ASKS FOR AUTHLOGIN"); //https
System.IO.StreamReader stream = null;
System.String result = null;
public Form1()
{
InitializeComponent();
pozadavek.AuthenticationLevel = System.Net.Security.AuthenticationLevel.MutualAuthRequested;
pozadavek.Credentials = new NetworkCredential("NAME", "PASS");
pozadavek.PreAuthenticate = true;
}
private void Form1_Load(object sender, EventArgs e)
{
WebResponse webresponse = pozadavek.GetResponse(); //throws an exception:403 forbidden
stream = new System.IO.StreamReader(webresponse.GetResponseStream());
result = stream.ReadToEnd();
this.webBrowser1.DocumentText = result;
}
最佳答案
您尝试打开的网站需要基本身份验证。底线是,您需要在您的请求中包含以 base64 编码的用户名/密码。幸运的是,.Net 可以为您做到这一点。像这样构建您的请求:
var credCache = new CredentialCache();
credCache.Add(new Uri("https://is.vsfs.cz/auth"), "Basic",
new NetworkCredential("user", "pwd"));
var request = (HttpWebRequest)WebRequest.Create(uri);
request.Credentials = credCache;
Here's one article更详细地解释了如何在 .Net 中处理各种身份验证方案。
关于C# HttpWebRequest-PreAuthenticate : Still returns 401 forbidden (HTTPS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2220297/
据我了解 WebRequest.PreAuthenticate几乎总是好的。 如果我启用它,即使没有凭据,它也不会尝试进行身份验证,如果有凭据,它会尝试进行身份验证。那么是否有任何合法的理由将其设置为
我正在将库移植到 PCL,并且必须找到管理 HTTP 请求凭据的解决方案。我删除了具体的凭据类,例如 CredentialCache(不可移植),现在只使用 ICredentials,因此客户端应用程
我有一个简单的应用程序,它将 JwtAuthProviderReader 注册为唯一的 IAuthProvider。当我尝试使用 SessionAs 从服务方法访问 session 时,它似乎再次调用
我正在使用以下方式获取 OneNote 页面内容: /v1.0/sites/{0}/onenote/pages/{1}/content?preAuthenticated=true 我对 preAuth
我正在尝试将 PreAuthFilter(用于 Siteminder)与 Spring Security 3.0 一起使用。
我有一个 Spring Boot (1.5.6) 应用程序,它使用来自 Spring Security 的“pre-authenticated”身份验证方案 (SiteMinder)。 我需要匿名公开
我有一个 Spring Boot (1.5.6) 应用程序,它使用来自 Spring Security 的“pre-authenticated”身份验证方案 (SiteMinder)。 我需要匿名公开
有没有人有用于 WebSphere 工作的 Spring Security 示例 PreAuthentication 过滤器(WebSpherePreAuthenticatedProcessingFi
我想就我快速编写的以下代码向您寻求帮助,因为我总是得到“403 FORBIDDEN”。 HttpWebRequest pozadavek = (HttpWebRequest)WebRequest.Cr
我是一名优秀的程序员,十分优秀!