login
This commit is contained in:
44
app/Http/Middleware/AuthMiddleware.php
Normal file
44
app/Http/Middleware/AuthMiddleware.php
Normal file
@ -0,0 +1,44 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Middleware;
|
||||
|
||||
use App\Const\Responses;
|
||||
use App\Service\AuthService;
|
||||
use Closure;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\App;
|
||||
use Symfony\Component\HttpFoundation\Response;
|
||||
|
||||
class AuthMiddleware
|
||||
{
|
||||
/**
|
||||
* Handle an incoming request.
|
||||
*
|
||||
* @param \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response) $next
|
||||
*/
|
||||
public function handle(Request $request, Closure $next): Response
|
||||
{
|
||||
//检查是否登录,并且将登录信息放在di中
|
||||
$oAuthService = new AuthService();
|
||||
$sToken = $oAuthService->getTokenFromReq($request);
|
||||
$aUserInfo = $oAuthService->getUserInfoByToken($sToken);
|
||||
if($aUserInfo == null){
|
||||
return response()->json([
|
||||
'code'=>Responses::CODE_ERROR,
|
||||
'msg'=>'未登录',
|
||||
]);
|
||||
}
|
||||
$oCustomerUser = new \App\Models\Customer\CustomerUser();
|
||||
$oCustomerUser = $oCustomerUser->findUserByUidWithCache($aUserInfo['uid']);
|
||||
if(empty($oCustomerUser)){
|
||||
return response()->json([
|
||||
'code'=>Responses::CODE_ERROR,
|
||||
'msg'=>'用户不存在',
|
||||
]);
|
||||
}
|
||||
$oAuthService->setCurrentUser($oCustomerUser->toArray());
|
||||
|
||||
|
||||
return $next($request);
|
||||
}
|
||||
}
|
||||
46
app/Http/Middleware/ReqRecordMiddleware.php
Normal file
46
app/Http/Middleware/ReqRecordMiddleware.php
Normal file
@ -0,0 +1,46 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Middleware;
|
||||
|
||||
use App\Const\Filter;
|
||||
use App\Tools\Tools;
|
||||
use Closure;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\Log;
|
||||
use Symfony\Component\HttpFoundation\Response;
|
||||
|
||||
class ReqRecordMiddleware
|
||||
{
|
||||
/**
|
||||
* Handle an incoming request.
|
||||
*
|
||||
* @param \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response) $next
|
||||
*/
|
||||
public function handle(Request $request, Closure $next): Response
|
||||
{
|
||||
//记录请求
|
||||
$sReqId = \App\Tools\Tools::generateRandStr(16);
|
||||
$sReqIp = $request->getClientIp();
|
||||
$sReqUrl = $request->getUri();
|
||||
$sReqMethod = $request->getMethod();
|
||||
$sReqParams = json_encode($request->all());
|
||||
$sReqTime = date('Y-m-d H:i:s');
|
||||
$sReqUserAgent = $request->userAgent();
|
||||
$sReqReferer = $request->headers->get('referer');
|
||||
$sReqHeader = json_encode($request->headers->all());
|
||||
|
||||
$aData = [
|
||||
'req_id'=>$sReqId,
|
||||
'req_ip'=>$sReqIp,
|
||||
'req_url'=>$sReqUrl,
|
||||
'req_method'=>$sReqMethod,
|
||||
'req_params'=>Tools::filterDataParams($sReqParams,Filter::REQ_LOG_FILTER),
|
||||
'req_time'=>$sReqTime,
|
||||
'req_user_agent'=>$sReqUserAgent,
|
||||
'req_referer'=>$sReqReferer,
|
||||
'req_header'=>$sReqHeader,
|
||||
];
|
||||
Log::info('req_record',$aData);
|
||||
return $next($request);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user