407

Proxy Authentication Required

Officiell
Autentisering med proxyn krävs

Specifikation av HTTP-statuskoden 407

Statuskoden 407 Proxy Authentication Required liknar statuskoden 401 (obehörig), men anger att klienten måste autentisera sig för att kunna använda en proxy. Proxyn måste skicka ett huvudfält Proxy-Authenticate (avsnitt 4.3) som innehåller en utmaning som gäller för den proxyn för målresursen. Klienten KAN upprepa begäran med ett nytt eller ersatt huvudfält Proxy-Authorization (avsnitt 4.4).

Källa / Citat från: HTTP-statuskoden 407 Proxy Authentication Required anges i avsnitt 3.2 i RFC7235.

Hur skickar man en 407-statuskod med PHP?

För att kasta HTTP-statuskoden 407 på en webbsida kan PHP-funktionen http_response_code användas. Syntaxen är följande: http_response_code(407) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testa HTTP-statuskoden 407

För att kunna visa HTTP-statuskoden (i det här fallet 407 Proxy Authentication Required) och annan information på klientsidan måste utvecklingskonsolen öppnas med F12. Navigera sedan till fliken "Network" (nätverk). Nu kan sidan öppnas, webbplatsen (exempel index.php) ska vara synlig i fliken nätverk. Denna måste väljas och sedan måste avsnittet Herder väljas. Användaren kommer då att se följande resultat:

Statuskod 407 Proxy Authentication Required
Översikt
URL: https://http-statuscode.com/errorCodeExample.php?code=407
Status: 407 Proxy Authentication Required
Dessa: Network
IP-adress: XX.XX.XX.XX
Statuskod 407 Proxy Authentication Required

Så här skapar du en egen felsida för statuskoden 407

Det är relativt enkelt att skapa en egen 407 Proxy Authentication Required-felsida med både Apache- och NGINX-webbservrarna.

Apache Webserver

Webbservern "Apache" är en av de vanligaste webbservrarna på Internet. För att skapa en egen 407 Proxy Authentication Required-felsida i "Apache" måste följande ändring göras i följande fil.

File: .htaccess
ErrorDocument 407 /errors/407.html

NGINX Webserver

I likhet med webbservern Apache används NGINX i stor utsträckning på Internet. För att skapa en egen 407 Proxy Authentication Required-felsida i "NGINX" måste följande ändring göras i följande fil.

File: sites-enabled/default
error_page 407 /407.html;
location = /407.html {
    root /usr/share/nginx/html;
    internal;
}

Webbläsarnas kompatibilitet med statuskoden 407

Chrome no data
Edge no data
Firefox no data
Opera no data
Safari no data
Chrome Android no data
Firefox for Android no data
Opera Android no data
Safari on iOS no data
Internet no data
WebView Android no data

Konstanter i programmeringsspråk

HttpStatusCode.ProxyAuthenticationRequired
http.StatusProxyAuthRequired
Response::HTTP_PROXY_AUTHENTICATION_REQUIRED
httplib.PROXY_AUTHENTICATION_REQUIRED
http.client.PROXY_AUTHENTICATION_REQUIRED
http.HTTPStatus.PROXY_AUTHENTICATION_REQUIRED
:proxy_authentication_required

Underhållande memes om HTTP-statuskoden 407

Författare: Tony Brüser
Författare: Tony Brüser

Tony Brüser är en entusiastisk webbutvecklare med en förkärlek för HTTP-statuskoder.

LinkedInGitHub