当我导航到:
http://localhost:3000/users/1
我得到的页面简单地说:
Unknown action
No action responded to show.
Actions:
create, current_user, logged_in?, login_required,
new, and redirect_to_target_or_default
这不是一个安全风险,因为它告诉我的应用用户我的Users
控制器中确切提供了哪些方法?
为什么会显示可用的操作,是否可以配置?
答案 0 :(得分:2)
在生产模式下,您没有看到任何类似的调试消息
开始script/server -e production
查看。
答案 1 :(得分:1)
正如earcar所说,错误输出仅在开发模式下运行时显示,但对我来说这看起来有点奇怪。您是否已将current_user
,logged_in?
,login_required
和redirect_to_target_or_default
定义为UserController
中的公开方法?如果是这样,您会希望将其移至ApplicationController
并将其声明为private
,就像AuthLogic example所示。