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 list
[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