Hi Bogdan, Thanks a lot for your advise, I've also noticed that CallID is the same for these calls and of course, at first there's no 'Proxy-Authorization' header. But that header will be in place only if remote party has a password to authenticate with us. So yes, I will have to use a cache module probably, it's only I though that if CallID is the same that would be treated as same transaction and all message flags would be present. Thanks for your help!
Regards, Yury. 2017-10-27 20:06 GMT+11:00 Bogdan-Andrei Iancu <[email protected]>: > Hi Bogdan, > > There are 2 transactions - first request without credentials and the > second one without credentials - and the flags are only transaction > persistent. > > If you really want to perform such a check, you can rely on the fact that > both requests will have the same Call-ID (or they should, according to > RFC3261) - so use the local cache (cachedb_local module) with cache_store() > and cache_fetch() function to check. > > Best regards, > > Bogdan-Andrei Iancu > OpenSIPS Founder and Developer > http://www.opensips-solutions.com > > On 10/27/2017 08:19 AM, Yury Kirsanov wrote: > > Hi, > I've got a question about proxy authentication - is there any way to > determine if we previously already asked remote party to authenticate or > not? For some reason it looks like to me that flags are not persistent > during proxy authentication process, so my code doesn't work as flag is > never set. Here's a code snippet: > > if (!proxy_authorize("","subscriber")) > { > if (isflagset(7)) > { > # We already tried to authenticate, do some code here > } > else > { > # We haven't tried to authenticate yet, challenge the request > setflag(7); > proxy_challenge("","1"); > exit; > } > } > else > { > ... successful auth done > } > > I need this as I want to try to authenticate users and if remote party > can't authenticate - then try to do IP based authentication, for example. > > Thanks for help! > > > _______________________________________________ > Users mailing > [email protected]http://lists.opensips.org/cgi-bin/mailman/listinfo/users > > >
_______________________________________________ Users mailing list [email protected] http://lists.opensips.org/cgi-bin/mailman/listinfo/users
