我有一个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