20 lines
466 B
PHP
20 lines
466 B
PHP
<?php
|
|
|
|
namespace lib\Middlewares;
|
|
|
|
use lib\Core\MiddlewareInterface;
|
|
use lib\Core\Response;
|
|
|
|
class AuthMiddleware implements MiddlewareInterface
|
|
{
|
|
public function handle(array $params, callable $next)
|
|
{
|
|
// 간단한 인증 체크 예시: token 값이 'secret'이 아니면 거부
|
|
if (!isset($params['token']) || $params['token'] !== 'secret') {
|
|
Response::json(['error' => 'Unauthorized'], 401);
|
|
return;
|
|
}
|
|
return $next($params);
|
|
}
|
|
}
|