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

Reply via email to