Laravel中间件故障

时间:2017-09-25 20:46:30

标签: php laravel laravel-5 laravel-passport

我在库存authscope(Passport)中间件后面有一个请求,但我一直在应用程序的登录路径上获得301。不幸的是,除了301响应将其重定向到登录路径之外,它几乎没有打印日志。

我没有一个线索,我应该如何调试中间件,而且我一直在试图搜索它的桌子上。我可以将dd()放在中间件的不同位置,只是为了看看它是否会因某些有用的东西而失败,它会打印一些对我来说完全没用的东西,否则它将不会产生任何影响。

这使用遵循相同格式的资源路由方案,并且是与另一个路由相同的中间件组的一部分,这是有效的。我正在将POST请求传递给store方法。对于其他请求,它工作正常。因此,我将Authentication从其他请求复制到有问题的请求,我仍然收到301响应。

进入\Illuminate\Auth\Middleware\Authenticate::authenticate我看到警卫绊倒它是\Illuminate\Auth\RequestGuard

RequestGuard使用提供GuardHelpers方法的特征check,该方法只返回是否从user方法成功检索到用户。找到了正确的用户。所以看起来卫兵还可以。

返回Authenticate,下一步是告诉\Illuminate\Auth\AuthManagershouldUse这个警卫,这需要设置一个userResolver,它只包裹user方法为了守卫。在此之后我不确定从哪里开始。看起来应该工作,但我仍然会被重定向,就像验证失败一样,即使它没有,根据内部情况。

0 个答案:

没有答案