有没有办法通过AJAX检查,如果网站使用基本授权,而不让浏览器显示登录对话框?
我目前的电话是:
$.ajax
type: 'HEAD'
url: url
success: (data) ->
console.log 'jep'
error: (jqXHR, textStatus, errorThrown) ->
console.log 'nope'
如果站点使用授权,这将始终显示登录对话框。但是,我只是想知道该网站是否受到基本授权的保护。我找不到办法这样做。我知道this解决方案,但我无法编辑服务器响应。
答案 0 :(得分:0)
检查标题。如果你看到这样的话:
WWW-Authenticate: Basic realm="protected-area"
...然后你知道它使用基本身份验证。因此,请检查是否存在上述标题。