[Freeipa-devel] Web services in freeIPA

Martin Kosek mkosek at redhat.com
Mon Feb 10 09:31:58 UTC 2014


As this is not documented, I am thinking the easiest approach will be to open
Web UI and see what JSON requests it sends to IPA for desired actions. I tested
that for example with Chrome developer tools and I could easily see that for
showing a particular user it uses following JSON:

{"method":"user_show","params":[["fbar"],{"all":true,"rights":true}]}

or for user-del:

{"method":"user_del","params":[["fbar"],{}]}

Martin

On 02/10/2014 10:13 AM, Alexandre Santos wrote:
> I have to install the new version, I have the 3.2 installed. 
> 
> I have to integrate the web apps to my web administration site, so i can add, remove, update and find users. 
> 
> Thanks
> 
> Alexandre Santos
> 
> On 07 Feb 2014, at 15:15, Alexandre Santos <asantos at uc.pt> wrote:
> 
>> Thanks, i´m new to this json. How can i find the methods available and there options? 
>>
>> Thanks
>>
>> Alexandre Santos
>>
>>
>> On 07 Feb 2014, at 09:45, Alexander Bokovoy <abokovoy at redhat.com> wrote:
>>
>>> On Fri, 07 Feb 2014, Alexandre Santos wrote:
>>>> Hi Martin,
>>>>
>>>> I´ve tried your example and i get this error:
>>>>
>>>> curl -v  \
>>>>        -H "Content-Type:application/json" \
>>>>        -H "Accept:applicaton/json"\
>>>>        --negotiate -u : \
>>>>        --delegation always \
>>>>        --cacert /etc/ipa/ca.crt  \
>>>>        -d  '{"method":"user_find","params":[[""],{}],"id":0}' \
>>>>        -X POST       https://ipa/ipa/json
>>>>
>>>> ...
>>>>
>>>>> User-Agent: curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.13.6.0 zlib/1.2.3 libidn/1.18 libssh2/1.4.2
>>>>> Host: pi
>>>>> Content-Type:application/json
>>>>> Accept:applicaton/json
>>>>> Content-Length: 48
>>>>>
>>>> < HTTP/1.1 200 Success
>>>> < Date: Thu, 06 Feb 2014 16:42:26 GMT
>>>> < Server: Apache/2.2.15 (CentOS)
>>>> < Connection: close
>>>> < Transfer-Encoding: chunked
>>>> < Content-Type: application/json; charset=utf-8
>>>> <
>>>> {
>>>>   "error": {
>>>>       "code": 911,
>>>>       "message": "Missing or invalid HTTP Referer, missing",
>>>>       "name": {
>>>>           "__base64__": "UmVmZXJlckVycm9y"
>>>>       }
>>>>   },
>>>>   "id": null,
>>>>   "principal": “admin at ipa",
>>>>   "result": null,
>>>>   "version": "3.0.0"
>>>> * Closing connection #0
>>>>
>>>>
>>>> Any suggestion?
>>> You need to set the referrer.
>>>
>>> -H referer:https://ipa.mybox/ipa/ui/index.html 
>>> -- 
>>> / Alexander Bokovoy
>>
> 
> 




More information about the Freeipa-devel mailing list