jjzjj

c# - 我可以让 HttpWebRequest 包含 Windows 凭据而不等待 401 挑战吗?

我的应用与需要身份验证的内部WebAPI通信。当我发送请求时,我收到了预期的401质询,握手发生,重新发送经过身份验证的请求,一切正常。但是,我知道需要授权。为什么我必须等待挑战?我可以强制要求在第一个请求中发送凭据吗?我的请求生成是这样的:privatestaticHttpWebRequestBuildRequest(stringurl,stringmethodType){varrequest=HttpWebRequest.CreateHttp(url);request.PreAuthenticate=true;request.AuthenticationLevel=Authenti

c# - HTTPClient 在成功之前获得两个 401(发送错误的 token )

我正在尝试使用HttpClient与自托管WebAPI客户端通信。使用以下代码创建客户端:HttpClientHandlerclientHandler=newHttpClientHandler(){UseDefaultCredentials=true,PreAuthenticate=true};varclient=newHttpClient(clientHandler);在服务器端我们设置:HttpListenerlistener=(HttpListener)app.Properties[typeof(HttpListener).FullName];listener.Authentic

java - 通过质询/响应保护 session 的每个请求?

我们需要设计一个安全的网络应用程序。我想提出一种session处理机制,它不仅在使用CRAM登录期间对每个请求进行质询-响应。方法。原因是为了加强Web应用程序以防止session劫持(例如CSRF)和重播或中间人攻击。使用nonce在某些地方建议,但在我们的webapp中它似乎不切实际,因为异步请求可以继续,或者用户可以打开新窗口,点击后退按钮等。想法:客户端和服务器有一个共享的secret(预先建立的用户密码),每个后续请求都会根据该secret再次进行质询/响应,例如'response=hash(challenge+hashedPassword)'。仅当对质询的响应匹配时,服务器

ios - NSURLSession : NSURLCredentialStorage vs Keychain 的身份验证质询

我正在尝试学习如何使用NSURLSession处理身份验证挑战。我以前从未做过任何与安全网络相关的事情。我一直在阅读AuthenticationChallengesandTLSChainValidationApple的NSURLSessionProgrammingGuide部分提到了对象NSURLCredentialStorage,但在它的引用中我没有得到关于为什么要使用它的进一步描述。NSURLCredentialStorage和Keychain有什么区别?安全地处理用户名和密码的最好方法是什么?我正在寻找一个使用NSURLSession以及NSURLCredentialStorag

android - HttpUrlConnection 在 Android 上找不到 NTLM 质询

我正在尝试使用HttpUrlConnection类将我的Android应用程序连接到IIS服务器。我的服务器需要用户进行身份验证,因此它向客户端发送以下质询:WWW-Authenticate:NegotiateWWW-Authenticate:NTLM我的问题是HttpUrlConnection似乎没有解析它。因此getPasswordAuthentication()永远不会被调用,它会返回一个IOException“未找到身份验证挑战”。这是我的代码:Authenticator.setDefault(newAuthenticator(){@OverrideprotectedPassw

ios - NSURLConnection - 禁用身份验证质询响应机制

情况使用AFNetworking(NSURLConnection)访问我的服务器APIAPI需要使用token作为用户名的基本身份验证当token无效时,API返回HTTP401我在任何请求之前设置基本身份验证header如果它返回401,我会这样重试:AFHTTPRequestOperation*requestOperation=[MyHTTPClient.sharedClientHTTPRequestOperationWithRequest:requestsuccess:^(AFHTTPRequestOperation*operation,idresponseObject){pro

ios - NSURLConnection - 禁用身份验证质询响应机制

情况使用AFNetworking(NSURLConnection)访问我的服务器APIAPI需要使用token作为用户名的基本身份验证当token无效时,API返回HTTP401我在任何请求之前设置基本身份验证header如果它返回401,我会这样重试:AFHTTPRequestOperation*requestOperation=[MyHTTPClient.sharedClientHTTPRequestOperationWithRequest:requestsuccess:^(AFHTTPRequestOperation*operation,idresponseObject){pro

ios - 网址 session |身份验证质询响应 | NTLM

我知道如何响应身份验证挑战,就像我们有NTLM身份验证一样,因为有3个选项。提供身份验证凭据。尝试在没有凭据的情况下继续。取消身份验证请求。但只是想知道这里的想法,当我们选择第一个选项时Provideauthenticationcredentials我们传递用户名和密码URLCredential是否有可能泄漏凭据,传递凭据是否安全,屏幕后面发生了什么?Apple网络API如何将凭据发送到服务器?是的,我们可以设置服务器域、失败计数等策略,但从安全的角度来看是否安全?来自ManinMiddleAttack(MIMA)或其他什么? 最佳答案

ios - 具有自定义身份验证质询的 NSURLSession?

我们的应用程序使用NSURLSession来调用RESTful服务。调用本身通过反向代理路由,以帮助后端进行session管理、安全等。我们遇到的唯一问题与身份验证有关。当用户尝试访问protected资源时(无论是通过浏览器还是REST调用)并且他们未通过身份验证,反向代理会显示一个HTML登录页面。问题是,我们想利用NSURLSession的能力来自动处理身份验证挑战。但是,NSURLSession无法识别我们正在返回身份验证质询,因为没有向客户端返回HTTP401或其他错误代码。反向代理发回200,因为HTML已成功传递。我们能够通过检查客户端中的HTML来识别它是登录页面,但是

ios - 如何检测来自 UIWebView 的身份验证质询?

我看过manyquestions当您事先知道请求需要凭据时,询问(并回答)如何提供凭据。当我加载请求身份验证质询的网站时(以HTTP401响应),我的UIWebViewDelegate仅收到以下回调:webView:shouldStartLoadWithRequest:navigationType:和有时webViewDidStartLoad:(webViewDidStartLoad:如果我直接导​​航到该站点,似乎会被调用,如果我被重定向到该站点,它似乎不会被调用)。通过覆盖-[NSObjectrespondsToSelector:],UIWebViewDelegate接收到一些对u
12