| 12345678910111213141516171819202122232425 |
- <?php
- namespace app\middleware;
- use Webman\Http\Request;
- use Webman\Http\Response;
- use Webman\MiddlewareInterface;
- class WxMiddleware implements MiddlewareInterface
- {
- public function process(Request $request, callable $handler): Response
- {
- try {
- $controller = new \ReflectionClass($request->controller);
- $noNeedLogin = $controller->getDefaultProperties()['noNeedLogin']??[];
- if (empty($noNeedLogin) || !in_array($request->action, $noNeedLogin)) {
- }
- } catch (\ReflectionException $exception) {
- return json(['code'=> 500,'msg'=> $exception->getMessage()]);
- }
- return $request->method() == 'OPTIONS' ? response('',204) : $handler($request);
- }
- }
|