在控制台调试消息中使用FILTERED而不是param本身

时间:2017-02-24 22:11:18

标签: phoenix-framework

我正在关注凤凰书中的身份验证示例,即使我确定它们与先前的注册/创建相匹配,也无法在登录期间获取用户名/密码。 当我试图理解这个问题时,我意识到我无法在控制台中看到密码,而是我有:

Processing by FabASA.SessionController.create/2
  Parameters: %{"session" => %{"password" => "[FILTERED]", "username" => "lol"}}
  Pipelines: [:browser]

为什么会显示[FILTERED]以及如何查看密码值?

1 个答案:

答案 0 :(得分:0)

默认情况下,Phoenix过滤掉包含$mailheader = "From: noreply@site.com\r\n"; $mailheader .= "MIME-Version: 1.0\r\n"; $mailheader .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; $mailheader .= "X-Priority: 1\r\n"; 的所有参数。这是为了防止密码被打印到日志文件。

您可以通过将空列表传递到password配置来删除此默认设置,可能在filter_parameters中。

config/dev/exs

此文档位于Phoenix.Logger