如何使用sha密码连接到Suds客户端

时间:2015-05-12 18:56:44

标签: python django suds

我有一个Django应用程序,在该应用程序中我有一个使用Suds创建客户端的脚本。现在,用户通过SSO进行身份验证,我可以访问加密形式的用户/密码字符串。

例如:

'{SSHA}LvvpOnu1UZ/be9kmcdDb0Sgkzv2ObkcTlCMYIw=='

使用SHA算法加密。是否可以将此值传递给Suds以创建客户端,如果是,如何?这是我的泡沫代码:

""" 
Get xml representation of the object.
@return: The root node.
@rtype: L{Element}
"""
root = Element('UsernameToken', ns=wssens)
u = Element('Username', ns=wssens)
u.setText(self.username)
root.append(u)
p = Element('Password', ns=wssens)
p.setText(self.password)
# <--------------- new code here ------------------->
p.set('Type', 'http://docs.oasis-open.org/wss/2004/01/'
      'oasis-200401-wss-username-token-profile-1.0#PasswordText')
# <------------------------------------------------->
root.append(p)
if self.nonce is not None:
    n = Element('Nonce', ns=wssens)
    n.setText(self.nonce)
    root.append(n)
if self.created is not None:
    n = Element('Created', ns=wsuns)
    n.setText(str(UTC(self.created)))
    root.append(n)
return root

0 个答案:

没有答案