Файловый менеджер - Редактировать - /home/tuudkjt/globeasy/wp-includes/ID3/Middleware.tar
Назад
WPDrillMiddleware.php 0000777 00000000255 15251357327 0010613 0 ustar 00 <?php namespace Rvx\Rest\Middleware; class WPDrillMiddleware { /** * @return bool */ public function handle() : bool { return \true; } } AuthMiddleware.php 0000777 00000002766 15251357327 0010210 0 ustar 00 <?php namespace Rvx\Rest\Middleware; use Exception; use WP_REST_Request; use Rvx\Utilities\Auth\WpUser; use Rvx\Utilities\Auth\Client; use Rvx\Firebase\JWT\JWT; use Rvx\Firebase\JWT\Key; class AuthMiddleware { /** * Determine if the current request is authorized. * * Authorization is granted if: * User is logged in AND has sufficient capabilities. * Or if user has a valid JWT Bearer token * * @param WP_REST_Request $request * @return bool */ public function handle(WP_REST_Request $request) : bool { // Validate by WP User if (WpUser::isLoggedIn() && WpUser::can()) { return \true; } // Validate by Bearer Token $clientUid = Client::getUid(); $secret = Client::getSecret(); if (empty($clientUid) || empty($secret)) { return \false; } $headers = $request->get_headers(); $authHeader = isset($headers['authorization'][0]) ? \trim($headers['authorization'][0]) : ''; if (!$authHeader || !\preg_match('/Bearer\\s+(.*)$/i', $authHeader, $matches)) { return \false; } $token = $matches[1]; try { $decoded = JWT::decode($token, new Key($secret, 'HS256')); // Check UID binding if (empty($decoded->uid) || $decoded->uid !== $clientUid) { return \false; } return \true; } catch (Exception $e) { return \false; } } } AdminMiddleware.php 0000777 00000000466 15251357327 0010332 0 ustar 00 <?php namespace Rvx\Rest\Middleware; use Rvx\Utilities\Auth\Client; class AdminMiddleware { /** * @return bool */ public function handle($request) : bool { if (Client::getUid() === $request->get_param('uid')) { return \true; } return \false; } } AuthSaasMiddleware.php 0000777 00000002145 15251357327 0011007 0 ustar 00 <?php namespace Rvx\Rest\Middleware; use Exception; use WP_REST_Request; use Rvx\Utilities\Auth\Client; use Rvx\Firebase\JWT\JWT; use Rvx\Firebase\JWT\Key; class AuthSaasMiddleware { /** * Handle incoming SaaS-authenticated requests */ public function handle(WP_REST_Request $request) : bool { $clientUid = Client::getUid(); $secret = Client::getSecret(); if (empty($clientUid) || empty($secret)) { return \false; } $headers = $request->get_headers(); $authHeader = isset($headers['authorization'][0]) ? \trim($headers['authorization'][0]) : ''; if (!$authHeader || !\preg_match('/Bearer\\s+(.*)$/i', $authHeader, $matches)) { return \false; } $token = $matches[1]; try { $decoded = JWT::decode($token, new Key($secret, 'HS256')); // Check UID binding if (empty($decoded->uid) || $decoded->uid !== $clientUid) { return \false; } return \true; } catch (Exception $e) { return \false; } } } DevMiddleware.php 0000777 00000000520 15251357327 0010007 0 ustar 00 <?php namespace Rvx\Rest\Middleware; class DevMiddleware { /** * @return bool */ public function handle($request) : bool { $token = $request->get_params()['token']; if ($token === '3745678yfughsert7834yfuhjsfe7834r6uirf78t45') { return \true; } return \false; } }
| ver. 1.6 |
Github
|
.
| PHP 8.1.34 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка