Skip to content

Commit f00a541

Browse files
authored
refactor getTrustedHeaderNames with match function (#40019)
1 parent ad2141f commit f00a541

File tree

1 file changed

+10
-34
lines changed

1 file changed

+10
-34
lines changed

src/Illuminate/Http/Middleware/TrustProxies.php

Lines changed: 10 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -92,40 +92,16 @@ protected function setTrustedProxyIpAddressesToTheCallingIp(Request $request)
9292
*/
9393
protected function getTrustedHeaderNames()
9494
{
95-
switch ($this->headers) {
96-
case 'HEADER_X_FORWARDED_AWS_ELB':
97-
case Request::HEADER_X_FORWARDED_AWS_ELB:
98-
return Request::HEADER_X_FORWARDED_AWS_ELB;
99-
100-
case 'HEADER_FORWARDED':
101-
case Request::HEADER_FORWARDED:
102-
return Request::HEADER_FORWARDED;
103-
104-
case 'HEADER_X_FORWARDED_FOR':
105-
case Request::HEADER_X_FORWARDED_FOR:
106-
return Request::HEADER_X_FORWARDED_FOR;
107-
108-
case 'HEADER_X_FORWARDED_HOST':
109-
case Request::HEADER_X_FORWARDED_HOST:
110-
return Request::HEADER_X_FORWARDED_HOST;
111-
112-
case 'HEADER_X_FORWARDED_PORT':
113-
case Request::HEADER_X_FORWARDED_PORT:
114-
return Request::HEADER_X_FORWARDED_PORT;
115-
116-
case 'HEADER_X_FORWARDED_PROTO':
117-
case Request::HEADER_X_FORWARDED_PROTO:
118-
return Request::HEADER_X_FORWARDED_PROTO;
119-
120-
case 'HEADER_X_FORWARDED_PREFIX':
121-
case Request::HEADER_X_FORWARDED_PREFIX:
122-
return Request::HEADER_X_FORWARDED_PREFIX;
123-
124-
default:
125-
return Request::HEADER_X_FORWARDED_FOR | Request::HEADER_X_FORWARDED_HOST | Request::HEADER_X_FORWARDED_PORT | Request::HEADER_X_FORWARDED_PROTO | Request::HEADER_X_FORWARDED_PREFIX | Request::HEADER_X_FORWARDED_AWS_ELB;
126-
}
127-
128-
return $this->headers;
95+
return match ($this->headers) {
96+
'HEADER_X_FORWARDED_AWS_ELB', Request::HEADER_X_FORWARDED_AWS_ELB => Request::HEADER_X_FORWARDED_AWS_ELB,
97+
'HEADER_FORWARDED', Request::HEADER_FORWARDED => Request::HEADER_FORWARDED,
98+
'HEADER_X_FORWARDED_FOR', Request::HEADER_X_FORWARDED_FOR => Request::HEADER_X_FORWARDED_FOR,
99+
'HEADER_X_FORWARDED_HOST', Request::HEADER_X_FORWARDED_HOST => Request::HEADER_X_FORWARDED_HOST,
100+
'HEADER_X_FORWARDED_PORT', Request::HEADER_X_FORWARDED_PORT => Request::HEADER_X_FORWARDED_PORT,
101+
'HEADER_X_FORWARDED_PROTO', Request::HEADER_X_FORWARDED_PROTO => Request::HEADER_X_FORWARDED_PROTO,
102+
'HEADER_X_FORWARDED_PREFIX', Request::HEADER_X_FORWARDED_PREFIX => Request::HEADER_X_FORWARDED_PREFIX,
103+
default => Request::HEADER_X_FORWARDED_FOR | Request::HEADER_X_FORWARDED_HOST | Request::HEADER_X_FORWARDED_PORT | Request::HEADER_X_FORWARDED_PROTO | Request::HEADER_X_FORWARDED_PREFIX | Request::HEADER_X_FORWARDED_AWS_ELB,
104+
};
129105
}
130106

131107
/**

0 commit comments

Comments
 (0)