Skip to content

Commit 203a974

Browse files
author
杨柳
authored
UnauthorizedException 应该在业务层处理
1 parent c059d43 commit 203a974

File tree

1 file changed

+7
-14
lines changed

1 file changed

+7
-14
lines changed

src/Middleware/ValidationMiddleware.php

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -67,21 +67,14 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface
6767
[$controller, $action] = $this->prepareHandler($dispatched->handler->callback);
6868
$reflectionMethod = ReflectionManager::reflectMethod($controller, $action);
6969
$parameters = $reflectionMethod->getParameters();
70-
try {
71-
foreach ($parameters as $parameter) {
72-
$classname = $parameter->getType()->getName();
73-
$implements = $this->getClassImplements($classname);
74-
if (in_array(ValidatesWhenResolved::class, $implements, true)) {
75-
/** @var \Hyperf\Validation\Contract\ValidatesWhenResolved $parameterInstance */
76-
$parameterInstance = $this->container->get($classname);
77-
$parameterInstance->validateResolved();
78-
}
70+
foreach ($parameters as $parameter) {
71+
$classname = $parameter->getType()->getName();
72+
$implements = $this->getClassImplements($classname);
73+
if (in_array(ValidatesWhenResolved::class, $implements, true)) {
74+
/** @var \Hyperf\Validation\Contract\ValidatesWhenResolved $parameterInstance */
75+
$parameterInstance = $this->container->get($classname);
76+
$parameterInstance->validateResolved();
7977
}
80-
} catch (UnauthorizedException $exception) {
81-
$response = Context::override(ResponseInterface::class, function (ResponseInterface $response) {
82-
return $response->withStatus(403);
83-
});
84-
return $response;
8578
}
8679

8780
return $handler->handle($request);

0 commit comments

Comments
 (0)