如何在 python 中使用 xml-rpc 实现安全身份验证?
我有一个正在运行的基本 xml-rpc
Web 服务。
实现安全身份验证的最简单方法是什么(我是新手)?
我只需要一些指导。
I have a basic xml-rpc
web service service running.
What is the simplest way(I'm a newbie) to implement secure authentication?
I just need some direction.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以查看 此代码用于简单的 XML-RPC 服务器通过 HTTPS。身份验证可以按照您希望的任何方式进行...他们可以使用某些凭据进行身份验证,并且您可以为会话的其余部分提供 cookie。
xmlrpc 的 Python 文档 包含使用 HTTP“授权”标头传入凭据的详细信息。
这里是一些使用 Twisted 实现 xmlrpc 身份验证机制,可以轻松使用 HTTPS 代替 HTTP。
这个人已经编写了一个经过授权的 HTTPS XML-RPC 设置 您可以下载。
有大量的资源和方法可以轻松通过谷歌搜索到。这一切都取决于您是否使用 mod_wsgi,或者使用 Twisted 编写独立服务器。
底线:
a) 使用 SSL 进行通信
b) 使用HTTP授权机制
You could checkout This code for a simple XML-RPC server over HTTPS. Authentication can work in any way you wish ... they could authenticate with some credentials and you provide a cookie for the rest of the session.
The Python docs for xmlrpc include details of using the HTTP 'Authorization' header for passing in credentials.
Here is some code that uses Twisted to implement a xmlrpc auth mechanism, which could easily use HTTPS instead of HTTP.
This guy has written a HTTPS XML-RPC setup with authorization which you can download.
There are tons of resources, and ways of doing this which are easily googleable. This all depends on if you are using mod_wsgi for example, or writing a standalone server using Twisted.
Bottom line:
a) Use SSL for communication
b) Use the HTTP authorization mechanism