This commit is contained in:
u2nyakim 2025-08-28 13:58:10 +08:00
parent ca926e0cfb
commit f9f8410d9b
3 changed files with 10 additions and 5 deletions

View File

@ -15,13 +15,14 @@ class ClientMiddleware extends Middleware
if(empty($clientName)) {
return \json('设备未授权');
}
/*
* 客户端信息
*/
$client = new HttpClient(
$clientName,
$request->header('clientId', ''),
$request->header('clientVersion', ''),
$request->header('client-id', ''),
$request->header('client-version', ''),
);
/*
* 获取客户端

View File

@ -111,8 +111,12 @@ class ContextMiddleware extends middleware
}
$route = $request->rule()->getRoute();
$client = \app\Request::getClient();
(new SysRequestRecord)->save([
'context_id' => $request->contextId,
'client_id' => $client->id,
'client_name' => $client->name,
'client_version' => $client->version,
'request_date' => $request_date,
'request_time' => $request_date . '.' . ($request_start_time[1] ?? 0),
'request_method' => $request_method,

View File

@ -70,7 +70,7 @@ Route::group("adminapi", function () {
*/
Route::get("captcha", [auth\LoginController::class, "captcha"])->name("admin.LoginCaptcha");
Route::post("login", [auth\LoginController::class, "index"])->name("admin.SysUserLogin")->middleware([ClientMiddleware::class]);
Route::post("login", [auth\LoginController::class, "index"])->name("admin.SysUserLogin");
Route::group(function () {
@ -179,12 +179,12 @@ Route::group("adminapi", function () {
})->name('系统接口');
})->middleware([ClientMiddleware::class, AuthMiddleware::class]);
})->middleware([AuthMiddleware::class]);
})->layer('admin')
->middleware([AllowCrossDomain::class], [
'Access-Control-Allow-Headers' => 'Client, Client-Version, Client-Id, Authorization, Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since, X-CSRF-TOKEN, X-Requested-With'
]);
])->middleware([ClientMiddleware::class]);
// AllowCrossDomain 缺一个预检检查.
//if($request->isOptions()) {
// return \response()->header($header)->code(204);