WC_REST_Authentication::get_authorization_header()
Get the authorization header.
Description Description
On certain systems and configurations, the Authorization header will be stripped out by the server or PHP. Typically this is then used to generate PHP_AUTH_USER
/PHP_AUTH_PASS
but not passed on. We use getallheaders
here to try and grab it out instead.
Return Return
(string) Authorization header if set.
Source Source
File: includes/class-wc-rest-authentication.php
public function get_authorization_header() { if ( ! empty( $_SERVER['HTTP_AUTHORIZATION'] ) ) { return wp_unslash( $_SERVER['HTTP_AUTHORIZATION'] ); // WPCS: sanitization ok. } if ( function_exists( 'getallheaders' ) ) { $headers = getallheaders(); // Check for the authoization header case-insensitively. foreach ( $headers as $key => $value ) { if ( 'authorization' === strtolower( $key ) ) { return $value; } } } return ''; }
Changelog Changelog
Version | Description |
---|---|
3.0.0 | Introduced. |