【发布时间】:2019-04-04 16:04:31
【问题描述】:
从路由器:
pipeline :possibly_authorized do
plug(:fetch_session)
plug(
Guardian.Plug.Pipeline,
module: BoilerplateWeb.Guardian,
error_handler: BoilerplateWeb.AuthErrorController
)
plug Guardian.Plug.VerifyHeader, realm: :none
plug Guardian.Plug.LoadResource, allow_blank: true
end
如果令牌丢失或错误,我如何让plug Guardian.Plug.VerifyHeader 什么都不做?现在它通过 error_handler 引发错误。
编辑:目标仍然是检查令牌,如果它存在/有效,那么下一个插件 (LoadResource) 将获得 current_user,如果不是,则 current_user 应该是 nil 而无需提升。
【问题讨论】:
-
VerifyHeader 将检查标头是否存在。如果你不想让它做任何事情,如果它是错误的,那么就不要包含它
-
你可能的意思是如何让它做其他事情而不是引发错误?正如已经指出的那样,什么都不做是没有意义的。请尝试更清楚地描述您的目标。
标签: elixir phoenix-framework guardian