2017-02-24 62 views
0

我正在关注Phoenix书中的身份验证示例,我无法在登录过程中获取用户名/密码,即使我确定它们与以前的注册/创建。 当试图了解我意识到,我不能在控制台中看到密码的问题,而是我有:FILTERED而不是控制台调试消息中的参数

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

为什么[FILTERED]出现,如何看到密码的价值?

回答

0

默认情况下,Phoenix将过滤掉包含password的任何参数。这是为了防止密码被打印到日志文件。

您可以通过向filter_parameters配置传递一个空列表来删除此默认设置,可能是config/dev/exs

config :phoenix, :filter_parameters, [] 

这个文档是Phoenix.Logger