I don’t think there is any practical RPC method restriction, but parsing the 
JSON body in script is indeed possible, easy and pretty cheap:

https://kamailio.org/docs/modules/5.6.x/modules/jansson.html

— Alex

> On Mar 6, 2023, at 11:57 AM, Chaigneau, Nicolas 
> <[email protected]> wrote:
> 
> Hello,
>   I’m using jsonrpc_dispatch in a "xhttp:request" section (with xhttp and 
> jsonrpcs modules), e.g.:
>  event_route[xhttp:request] {
>        if ($hu =~ "^/RPC") {
>              jsonrpc_dispatch();
>              exit;
>        }
>         xhttp_reply("404", "Not Found", "", "");
>        exit;
> }
>  This works, but I would like to restrict the RPC functions that can be 
> invoked this way.
> Any advice on how I could do that ?
>  The xhttp module provides "url_skip" and "url_match" but this is not useful 
> because in the URL I only have something like "RPC".
> And the method is in the JSON body.
>  I could parse the JSON body before calling jsonrpc_dispatch, but it’s a bit 
> complicated (I don’t know if it’s feasible in Kamailio script ?), and seems 
> redundant because jsonrpc_dispatch already does that…
>   Maybe somehow this could be checked from the "void *" second argument 
> passed to the RPC function ?
>    Thanks.
>  Regards,
> Nicolas.
> This message contains information that may be privileged or confidential and 
> is the property of the Capgemini Group. It is intended only for the person to 
> whom it is addressed. If you are not the intended recipient, you are not 
> authorized to read, print, retain, copy, disseminate, distribute, or use this 
> message or any part thereof. If you receive this message in error, please 
> notify the sender immediately and delete all copies of this 
> message.__________________________________________________________
> Kamailio - Users Mailing List - Non Commercial Discussions
> To unsubscribe send an email to [email protected]
> Important: keep the mailing list in the recipients, do not reply only to the 
> sender!
> Edit mailing list options or unsubscribe:


-- 
Alex Balashov
Principal Consultant
Evariste Systems LLC
Web: https://evaristesys.com
Tel: +1-706-510-6800

__________________________________________________________
Kamailio - Users Mailing List - Non Commercial Discussions
To unsubscribe send an email to [email protected]
Important: keep the mailing list in the recipients, do not reply only to the 
sender!
Edit mailing list options or unsubscribe:

Reply via email to