202509041156

MachineStatusForwarder Token 問題修正
This commit is contained in:
allen.yan 2025-09-04 11:57:38 +08:00
parent 77bf255d60
commit 355dde4481
3 changed files with 9 additions and 8 deletions

View File

@ -109,7 +109,7 @@ class RoomSongController extends Controller
$roomSession->room->branch->external_ip, $roomSession->room->branch->external_ip,
"/api/room/sync-order-song", "/api/room/sync-order-song",
$validated, $validated,
Auth::user()->api_plain_token $request->bearerToken()
))->forward(); ))->forward();
} }
public function syncOrderSong(SyncOrderSongRequest $request) public function syncOrderSong(SyncOrderSongRequest $request)

View File

@ -180,7 +180,7 @@ class RoomControlController extends Controller
$branch->external_ip, $branch->external_ip,
"/api/room/session", "/api/room/session",
$validated, $validated,
Auth::user()->api_plain_token $request->bearerToken()
))->forward(); ))->forward();
return ApiResponse::success([ return ApiResponse::success([
'room' => $room->latestSession, 'room' => $room->latestSession,
@ -274,7 +274,7 @@ class RoomControlController extends Controller
$branch->external_ip ?? '', $branch->external_ip ?? '',
'/api/room/receiveSwitch', '/api/room/receiveSwitch',
(new RoomResource($room->refresh()))->toArray(request()), (new RoomResource($room->refresh()))->toArray(request()),
Auth::user()->api_plain_token $request->bearerToken()
))->forward(); ))->forward();
return ApiResponse::success([ return ApiResponse::success([
'data' => MachineStatus::create($validated), 'data' => MachineStatus::create($validated),
@ -383,7 +383,7 @@ class RoomControlController extends Controller
$branch->external_ip, $branch->external_ip,
"/api/room/receiveSwitch", "/api/room/receiveSwitch",
(new RoomResource($room->refresh()))->toArray(request()), (new RoomResource($room->refresh()))->toArray(request()),
Auth::user()->api_plain_token $request->bearerToken()
))->forward(); ))->forward();
return $validated['command']==='error' ? ApiResponse::error('機房控制失敗') : ApiResponse::success($room); return $validated['command']==='error' ? ApiResponse::error('機房控制失敗') : ApiResponse::success($room);
} }

View File

@ -2,6 +2,7 @@
namespace App\Services; namespace App\Services;
use App\Models\User;
use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Log;
use Illuminate\Http\Client\Response; use Illuminate\Http\Client\Response;
use App\Services\ApiClient; use App\Services\ApiClient;
@ -11,14 +12,14 @@ class MachineStatusForwarder
protected string $externalUrl; protected string $externalUrl;
protected string $endpoint; protected string $endpoint;
protected array $validated; protected array $validated;
protected string $apiPlainToken; protected ?string $apiPlainToken;
public function __construct(string $externalUrl, string $endpoint, array $validated, string $token=null) public function __construct(string $externalUrl, string $endpoint, array $validated, ?string $token=null)
{ {
$this->externalUrl = $externalUrl; $this->externalUrl = $externalUrl;
$this->endpoint = $endpoint; $this->endpoint = $endpoint;
$this->validated = $validated; $this->validated = $validated;
$this->$apiPlainToken = $token; $this->apiPlainToken = $token;
} }
public function forward(): ?Response public function forward(): ?Response
@ -30,7 +31,7 @@ class MachineStatusForwarder
$mainDomain = implode('.', array_slice($hostParts, 1)); $mainDomain = implode('.', array_slice($hostParts, 1));
$mainDomainUrl = "{$parsed['scheme']}://{$mainDomain}"; $mainDomainUrl = "{$parsed['scheme']}://{$mainDomain}";
$token = $this->api_plain_token ?? User::find(2)?->api_plain_token; $token = $this->apiPlainToken ?? User::find(2)?->api_plain_token;
if ($token) { if ($token) {
$client = new ApiClient($mainDomainUrl, $token); $client = new ApiClient($mainDomainUrl, $token);
$response = $client->post($this->endpoint, $this->validated); $response = $client->post($this->endpoint, $this->validated);