作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试实现 Guardian phoenixframework 项目中的 jwt。
我有一个 user_controller.ex 模块,具有以下功能:索引、创建、显示、更新和删除
我只想确保用户在更新和删除时经过身份验证
如果我将 plug Guardian.Plug.EnsureAuthenticated, handler: SessionController
放在模块顶部所有功能都需要身份验证。
我尝试这样做:
在 [:index, :create, :show] 中未执行操作时插入 Guardian.Plug.EnsureAuthenticated, %{ on_failure: { SessionController, :unauthenticated } }
,会 按预期工作,但我在控制台中收到以下错误:[warn] :on_failure 已弃用。使用 :handler 选项代替
所以问题是:如何使用处理程序参数仅在更新和删除时要求身份验证?
最佳答案
在 [:update, :delete] 中执行操作时插入 Guardian.Plug.EnsureAuthenticated,[handler: SessionController]
关于elixir - 如何仅确保 Elixir 模块中的某些功能经过身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36375299/
我是一名优秀的程序员,十分优秀!