我在其中一个应用程序中使用了JWT中间件。 经过一些研究,我的代码可以正常工作,但是我不了解其背后的实际原因。
我在kernel.php中介绍了auth,下面是我的代码。
namespace App\Http;
use Illuminate\Foundation\Http\Kernel as HttpKernel;
class Kernel extends HttpKernel
{
....
....
protected $routeMiddleware = [
....
'jwt-auth' => \App\Http\Middleware\jwtMiddleware::class,
];
我正在使用'jwt-auth'作为jwt中间件。
,但是在路由中使用时。尝试使用 jwt-auth 之类的方法,但无法使用。然后经过一些研究后使用 jwt.auth 可以正常工作。那么为什么 而不是-使用它。从逻辑上讲,我们使用名称 jwt-auth 进行身份验证。
任何帮助或想法都会受到赞赏。
Route::group(['middleware' => ['jwt.auth','api-header']], function () {
// all routes to protected resources are registered here
Route::get('users/list', function(){
$users = App\User::all();
$response = ['success'=>true, 'data'=>$users];
return response()->json($response, 201);
});
});
我曾经在不同的中间件中使用过同样的东西,包括在-中包含API标头,但它与内核别名的工作原理相同。