【发布时间】:2014-05-28 15:30:14
【问题描述】:
liferay 6.2 soap api 有一些问题:我需要它来使用 python suds 客户端搜索用户。
在 liferay 6.1 中,我使用了以下代码,效果很好:
from suds.client import Client
c = Client('http://liferay62instance.domain.com/api/secure/axis/Portal_UserService?wsdl', username='liferayuser', password='liferaypassword')
c.service.getUserByScreenName(companyId=10154, screenName='user')
在liferay 6.2中,wsdl url已经改变,默认不需要http认证,所以使用下面的代码会报错:
from suds.client import Client
c = Client('http://liferay62instance.domain.com/api/axis/Portal_UserService?wsdl', username='liferayuser', password='liferaypassword')
c.service.getUserByScreenName(companyId=10154, screenName='user')
和错误:
Server raised fault: 'java.rmi.RemoteException: Authenticated access required'
使用服务器端回溯:
14:50:45,030 ERROR [ajp-bio-9009-exec-8][UserServiceSoap:845]
java.lang.SecurityException: Authenticated access required
java.lang.SecurityException: Authenticated access required
你知道如何在liferay 6.2中通过soap身份验证吗?
感谢您的任何回答。
杰罗姆。
【问题讨论】:
标签: python authentication soap liferay suds