背景:
我正在为REST Web服务设计身份验证方案.这并非"真正"需要安全(它更像是一个个人项目),但我希望尽可能安全地将其作为锻炼/学习体验.我不想使用SSL,因为我不想要麻烦,而且主要是设置它的费用.
这些SO问题对我开始特别有用:
我正在考虑使用简化版的Amazon S3身份验证(我喜欢OAuth,但它似乎对我的需求来说太复杂了).我正在为请求添加由服务器提供的随机生成的nonce,以防止重放攻击.
要回答这个问题:
S3和OAuth都依赖于对请求URL进行签名以及一些选定的标头.他们都没有签署 POST或PUT请求的请求体.这是不是容易受到中间人攻击,它会保留url和header并用攻击者想要的任何数据替换请求体?
看起来我可以通过在被签名的字符串中包含请求主体的哈希来防止这种情况.这样安全吗?
我有一个用Python编写的应用程序,由相当技术的读者(科学家)使用.
我正在寻找一种让用户可以扩展应用程序的好方法,即脚本/插件架构.
我正在寻找非常轻量级的东西.大多数脚本或插件不会由第三方开发和分发并安装,但会在几分钟内被用户掀起,以自动执行重复任务,添加对文件格式的支持,所以插件应该具有绝对最小的样板代码,并且除了复制到文件夹之外不需要"安装"(因此像setuptools入口点或者Zope插件架构似乎太多了.)
是否有任何这样的系统,或任何实施类似计划的项目,我应该考虑一下想法/灵感?
Windows中是否存在等效的OS X Keychain,用于存储用户密码?我会用它来保存我(桌面)软件使用的Web服务的用户密码.
从这个相关问题的答案(保护桌面应用程序中的用户密码(第2版))和可用的众多第三方密码存储工具,我认为这样的事情不存在 - 我是否坚持要求每次访问Web服务时,或者只是将其存储为模糊处理的密码?
除此之外,有没有合理的方法将整个git存储库转换为subversion?
我只能找到有关从 subversion 迁移到 git以及在两者之间交换更改集的信息,但不能将整个git存储库的简单转换为svn.
我注意到很多人在这里使用TextMate在OS X上进行编码.我最近开始使用它,虽然我喜欢它的简约界面,如果你不知道你在寻找什么,它会让你更难找到很酷的功能对于.
那么,您发现哪些功能对编码最有帮助(主要是在Python中)?除了包含的内容之外,是否还有我应该了解的任何第三方软件包?
有没有办法让链接可以点击QTextEdit
?
我知道我可以使用QTextBrowser
和连接anchorClicked
但我宁愿在一个小部件中保持编辑和查看,并且当我将小部件设置为只读模式时具有可单击的链接.
这是可能的还是我坚持在堆栈中有两个单独的小部件并在它们之间切换?
python ×5
windows ×3
amazon-s3 ×1
architecture ×1
git ×1
hyperlink ×1
if-statement ×1
installation ×1
logging ×1
macos ×1
matlab ×1
numerical ×1
numpy ×1
oauth ×1
passwords ×1
plugins ×1
qt ×1
qtextbrowser ×1
qtextedit ×1
rest ×1
security ×1
svn ×1
text ×1
text-editor ×1
textmate ×1