我使用tuupola/瘦- JWT进行jwt身份验证。有一件事我不知道该做什么是部分URL授权。
让我说我有公共网址
www.xyz.com/api/v1/products
www.xyz.com/api/v1/products/123然后我有一个子URL只需要对/internal的授权
www.xyz.com/api/v1/products/123/internal在中间阶段,我有:
$jwt = new \Slim\Middleware\JwtAuthentication([
"path" => ["/api", "/other"],
"passthrough" => ["/api/v1/products", "/other/urls"],
//more settings....
]);
$app->add($jwt);因此,我的问题是:我如何才能确保/api/v1/products/123/internal
非常感谢。
发布于 2016-11-10 05:31:09
通过path设置,您应该对路径进行身份验证。要验证从/api/v1/products/123/internal开始的所有内容,您可以执行以下操作。
$jwt = new \Slim\Middleware\JwtAuthentication([
"path" => ["/api/v1/products/123/internal"]
]);
$app->add($jwt);然而,从你的问题中还不清楚,但我有一种感觉,你实际上想用任何id来验证产品,而不仅仅是123。要实现这一点,您可以使用regexp。
$jwt = new \Slim\Middleware\JwtAuthentication([
"path" => ["/api/v1/products/(\d*)/internal"]
]);
$app->add($jwt);https://stackoverflow.com/questions/40513708
复制相似问题