|
@@ -3,6 +3,7 @@
|
|
|
declare(strict_types=1);
|
|
|
|
|
|
namespace App\Middleware\Auth;
|
|
|
+
|
|
|
use App\Controller\LoginController;
|
|
|
use App\Controller\UserController;
|
|
|
use Hyperf\Di\Annotation\Inject;
|
|
@@ -16,6 +17,7 @@ use Psr\Http\Server\RequestHandlerInterface;
|
|
|
use Hyperf\Context\Context;
|
|
|
use App\JsonRpc\WebsiteServiceInterface;
|
|
|
use Phper666\JWTAuth\JWT;
|
|
|
+
|
|
|
class FooMiddleware implements MiddlewareInterface
|
|
|
{
|
|
|
protected ContainerInterface $container;
|
|
@@ -40,43 +42,47 @@ class FooMiddleware implements MiddlewareInterface
|
|
|
*/
|
|
|
#[Inject]
|
|
|
protected $userController;
|
|
|
- public function __construct(ContainerInterface $container, HttpResponse $response, RequestInterface $request,Jwt $JWT)
|
|
|
+ public function __construct(ContainerInterface $container, HttpResponse $response, RequestInterface $request, Jwt $JWT)
|
|
|
{
|
|
|
$this->container = $container;
|
|
|
$this->response = $response;
|
|
|
$this->request = $request;
|
|
|
$this->JWT = $JWT;
|
|
|
-
|
|
|
}
|
|
|
|
|
|
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
|
|
|
{
|
|
|
|
|
|
+
|
|
|
$header = $request->getHeaders();
|
|
|
+
|
|
|
try {
|
|
|
|
|
|
- if($header && isset($header['token']) && $header['token'][0]!='null' && $header['token'][0]!='' && isset($header['token'][0])){
|
|
|
-// var_dump("token类型:",$header['token'][0]);
|
|
|
+ if ($header && isset($header['token']) && $header['token'][0] != 'null' && $header['token'][0] != '' && isset($header['token'][0])) {
|
|
|
+ // var_dump("token类型:",$header['token'][0]);
|
|
|
$ver = $this->JWT->getClaimsByToken($header['token'][0]);
|
|
|
$tokenTime = $this->JWT->getTokenDynamicCacheTime($header['token'][0]);
|
|
|
$this->JWT->verifyToken($header['token'][0]);
|
|
|
- if($tokenTime==0){
|
|
|
- return $this->response->json(
|
|
|
- [
|
|
|
- 'code' => -1,
|
|
|
- 'data' => [],
|
|
|
- 'message' => 'token无效,请重新登录',
|
|
|
- ]
|
|
|
- );
|
|
|
+ if ($tokenTime == 0) {
|
|
|
+ return $this->response->json(
|
|
|
+ [
|
|
|
+ 'code' => -1,
|
|
|
+ 'data' => [],
|
|
|
+ 'message' => 'token无效,请重新登录',
|
|
|
+ ]
|
|
|
+ );
|
|
|
}
|
|
|
- if(isset($header['userurl']) && $header['userurl'] && $header['userurl'][0]){
|
|
|
+ if (isset($header['userurl']) && $header['userurl'] && $header['userurl'][0]) {
|
|
|
$origin = $header['userurl'][0];
|
|
|
+ Context::set("originUrl", $origin);
|
|
|
+ var_dump("来源地址:", $origin);
|
|
|
$data = [
|
|
|
- 'website_url'=>$origin
|
|
|
+ 'website_url' => $origin
|
|
|
];
|
|
|
|
|
|
$result = $this->websiteServiceClient->getWebsiteId($data);
|
|
|
- if(!isset($result['data']['id']) || !$result['data']['id']){
|
|
|
+ var_dump($result, '获取网站id--------------------');
|
|
|
+ if (!isset($result['data']['id']) || !$result['data']['id']) {
|
|
|
return $this->response->json(
|
|
|
[
|
|
|
'code' => -1,
|
|
@@ -86,10 +92,11 @@ class FooMiddleware implements MiddlewareInterface
|
|
|
]
|
|
|
);
|
|
|
}
|
|
|
- Context::set("SiteId",$result['data']['id']);
|
|
|
- if(in_array($ver['type_id'],[1,2,3,4])){
|
|
|
+ Context::set("SiteId", $result['data']['id']);
|
|
|
+ // Context::set("websiteUrl", json_decode($result['data']['website_url'], true)[0] ?? "http://nwpre.bjzxtw.org.cn");
|
|
|
+ if (in_array($ver['type_id'], [1, 2, 3, 4])) {
|
|
|
$userInfo = $this->userController->getUserInfo($ver['uid']);
|
|
|
- if($userInfo['code'] == 200 && isset($userInfo['data']) && !empty($userInfo['data']['sszq'])){
|
|
|
+ if ($userInfo['code'] == 200 && isset($userInfo['data']) && !empty($userInfo['data']['sszq'])) {
|
|
|
$sszq = $userInfo['data']['sszq'];
|
|
|
//组id
|
|
|
$authData = [
|
|
@@ -108,7 +115,7 @@ class FooMiddleware implements MiddlewareInterface
|
|
|
]
|
|
|
);
|
|
|
}
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
return $this->response->json(
|
|
|
[
|
|
|
'code' => -1,
|
|
@@ -117,16 +124,15 @@ class FooMiddleware implements MiddlewareInterface
|
|
|
]
|
|
|
);
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
}
|
|
|
- var_dump("中间件:",$ver);
|
|
|
- Context::set("UserId",$ver['uid']);
|
|
|
- Context::set("TypeId",$ver['type_id']);
|
|
|
+ var_dump("中间件:", $ver);
|
|
|
+ Context::set("UserId", $ver['uid']);
|
|
|
+ Context::set("TypeId", $ver['type_id']);
|
|
|
if ($ver) {
|
|
|
return $handler->handle($request);
|
|
|
}
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
return $this->response->json(
|
|
|
[
|
|
|
'code' => -1,
|
|
@@ -135,9 +141,8 @@ class FooMiddleware implements MiddlewareInterface
|
|
|
]
|
|
|
);
|
|
|
}
|
|
|
-
|
|
|
- }catch (\Exception $e){
|
|
|
- var_dump("错误消息1:",$e->getMessage(),$e->getCode());
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ var_dump("错误消息1:", $e->getMessage(), $e->getCode());
|
|
|
return $this->response->json(
|
|
|
[
|
|
|
'code' => $e->getCode(),
|
|
@@ -148,4 +153,4 @@ class FooMiddleware implements MiddlewareInterface
|
|
|
}
|
|
|
return false;
|
|
|
}
|
|
|
-}
|
|
|
+}
|