作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在构建一个用于生产用途的网站。但是,我确实对此有一些安全担忧。任何意见或建议将不胜感激!
Here is what I did so far:
The following code shows what I did for Token authentication. But I believe there's a better way to achieve it.
if request.method == 'POST':
token = request.headers['Authorization']
token_key = 'Token token="%s"' %(user_token)
if token != token_key:
abort(400)
print('authentication failed!',request.json)
else:
再次,如果有人能给我任何建议,或者为我提供有关我用来构建应用程序的方法的简短风险评估,我真的很感激。
最佳答案
安全问题通常与实现的具体细节有关,而不是与您用来部署应用程序的平台有关。 Heroku 很好,但你的应用程序可能不行。
首先,您是否考虑过使用 Heruku 的 Postgres DB?将数据库开放到互联网绝对不是一件好事。
另一件事是您的 token 验证。目前尚不清楚您从哪里获取这些 user_token ,但我敢打赌您将它们“按原样”存储在数据库中,这也并不理想。您可能想考虑存储哈希值,并根据请求比较哈希值。
最后一件事 - 如果您可以通过 SSH 访问您的服务器,最好将您自己的 IP 列入白名单以访问它,并阻止所有其他 IP。
这些只是常见做法,并不能保证您的应用程序的安全性。只有良好的审计才能做到这一点。
关于python-3.x - 有什么办法可以提高我的 Flask 网站的安全性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57962038/
我是一名优秀的程序员,十分优秀!