我们有一位客户对安全要求非常严格。因此,我们将使用Postgres的数据库加密选项来加密Rails数据库。但是,当表单提交以创建数据时,Rails记录器日志中仍会暴露客户的数据。
我猜想一个选项是不加密日志文件,而是通过抑制Rails记录POST请求时记录的所有参数值来解决问题。如何最好地做到这一点?
另一个选项是在将其写入磁盘时加密Rails日志文件。这是更好的方法吗?有什么好的方法可以实现它?
我们有一位客户对安全要求非常严格。因此,我们将使用Postgres的数据库加密选项来加密Rails数据库。但是,当表单提交以创建数据时,Rails记录器日志中仍会暴露客户的数据。
我猜想一个选项是不加密日志文件,而是通过抑制Rails记录POST请求时记录的所有参数值来解决问题。如何最好地做到这一点?
另一个选项是在将其写入磁盘时加密Rails日志文件。这是更好的方法吗?有什么好的方法可以实现它?
你可以通过在config/application.rb文件中添加要从日志中省略的字段,来完成某些事情,像这样:
class Application < Rails::Application
...
config.filter_parameters += [:password]
config.filter_parameters += [:ssn]
....
end
我希望这能帮助到您。