Der Autorisierungsheader wird nicht mit einer HTTP OPTIONS-Anforderung gesendet. Ich möchte diese Authentifizierung nur deaktivieren, wenn die Anforderung OPTIONS ist, und sie für andere Anforderungen aktiviert lassen. Hier ist der relevante Teil des Config-Codes, den ich gerade habe. kann nicht sehen, warum es nicht funktioniert. Ich bekomme immer einen 401 Nicht autorisierten Fehler bei der OPTIONS-Anfrage.nginx: Erfordert keine Standardauthentifizierung, wenn http-Anforderung OPTIONS ist
location ~ /foo/bar
{
if ($request_method = OPTIONS) {
set $auth_basic "off";
}
if ($request_method != OPTIONS)
{
set $auth_basic "Resctricted";
set $auth_basic_user_file /var/www/.htpasswd;
}
auth_basic $auth_basic;
auth_basic_user_file $auth_basic_user_file;
}
Vielen Dank für Ihre Antwort. Ich habe das mit Ihrer Hilfe gefunden. Wäre das nicht richtig? Der Authentifizierungscode muss da sein, da dies der einzige Ort ist, der dies erfordert. Ich bekomme immer noch einen 401 Unauthorized. 'Lage ~/foo/bar/ { if ($ REQUEST_METHOD = OPTIONS) { ... return 200; } auth_basic "Eingeschränkt"; auth_basic_user_file /var/www/.htpasswd; } ' –