我正在尝试使用我的Java代码从URL中提取信息。但URL具有弹出认证方案。我怎么知道使用的身份验证方案?我有它的凭据。
答案 0 :(得分:0)
通常,身份验证基于HTTP。有几种技术可供使用(HTTP基本身份验证Kerberos NTLM等)。每种技术都会将其他信息应用到HTTP标头中。因此,身份验证不是基于URL的,而是基于HTTP头的。
请向我们提供有关您的问题的更多信息,以帮助您
答案 1 :(得分:0)
当服务器使用"401 Unauthorized" response message响应HTTP请求时,浏览器通常会显示身份验证“弹出窗口”。响应头包含"WWW-Authentication" header,它告诉您要使用的身份验证方案(等等)。
在Java应用程序中有多种方法可以解决此问题,具体取决于您尝试获取与URL关联的Web资源的方式。例如,如果您使用HttpUrlConnection
,则可以提取“WWW-Authentication”标头,解析它并提取身份验证方案。