【发布时间】:2021-09-18 04:46:18
【问题描述】:
我正在制作一个烧瓶应用程序,我有点业余,尤其是在安全方面。我使用
在我的终端中创建了一个密钥os.urandom(24)
然后我将生成的密钥放在单独的配置文件中。
config.py
import os
class Config(object):
SECRET_KEY= os.environ.get('SECRET_KEY') or '\x01\x14#\x15\xf7\x90\xc8\xdd\x99Q}b\x82~[v'
我已经构建了一个发布数据的表单,并添加了一个隐藏的输入字段,该字段包含一个带有 flask_wtf 和 wtforms 的密钥。我按照说明操作,输入字段确实是隐藏的,里面有一个键。所有的笨拙的多莉。在几篇文章中,我看到完全相同的输入和输出,所以我想没关系。但是带有密钥的输入字段在元素的窗格中是可见的。只需要打开开发工具就可以看到它坐在那里。那安全吗?密钥不应该被深深地隐藏起来吗?这真的如何运作?还是我做错了什么?
<form action="" method="post" >
{{ form.hidden_tag() }}
</form>
这会产生
<form actions="" method="post">
<input id="csrf_token" name="csrf_token" type="hidden" value="IjkyODk2NDQ5Y2I5ZTM1NWIzMGIwMjg3ODhkMDVkZjU2OTNlOGM1Nzki.YOXJcg.xepMZGrYqvcwSnXtnzGl31UhASk">
</form>
谢谢
【问题讨论】: