如何增强HTTP身份验证安全性?

时间:2014-09-03 17:29:09

标签: javascript jquery security ruby-on-rails-4

我的一些漂亮的rails应用程序正在运行,而且它的一切都很快乐。我希望确保一个微小的部分感觉错误按照现在的方式 - 我的登录程序,我使用带有远程选项的form_tag来发送文本和密码字段的内容出于显而易见的原因使用POST。

通过HTTP发送密码让我觉得很脏。从我可以看到的地方,我有以下选择:

  1. 学会与之共存并希望获得最佳
  2. 通过rails-helper-i-dunno-about trick
  3. 学习让我的控制器做神奇的事情真棒
  4. 构建一个独立的应用程序,该应用程序在HTTPS上运行,并通过回到原点来改变生活。
  5. 使用JavaScript加密
  6. 不知何故,我认为我最好的选择是4 - JavaScript加密。 但是,如果用户键入他/她的密码并使用服务器生成的部分加密,则应该是安全的(关于解决通过HTTP以纯文本发送它的问题)并解决我的问题我猜。但是在轨道方面,要实现这一点,就是在我的数据库中保持(是的,我还有很多东西可以覆盖)。

    我需要一些帮助 - 一些指示。

1 个答案:

答案 0 :(得分:2)

为什么你不应该使用选项4:错误地实施错误并使用户面临风险的风险远高于使用已存在的东西。

您应该做什么:通过https传输来保护您的用户数据。放

config.force_ssl = true

进入config/environment/production.rb并准备好了。 (好吧,告诉网络服务器适当的证书是......)