- From: Akritidis Xristoforos <cakrit@hol.net>
- Date: Mon, 25 Aug 2003 09:42:05 +0300
- To: <sbel@newmail.ru>, <www-lib@w3.org>
- Cc: <sagar@cse.iitb.ac.in>
I haven't really played with proxies yet, but the proxy flag in the
'Basic' authentication structure should do the trick. I didn't want
interactive authentication and I did the following:
// Declaration and constructor for authentication information.
typedef struct _MYBasic { /* Basic challenge and
credentials */
char * uid;
char * pw;
BOOL retry; /* Should we ask the user again? */
BOOL proxy; /* Proxy authentication */
} MYBasic;
PRIVATE MYBasic * MYBasic_new(char * username, char* password)
{
MYBasic * me = NULL;
if ((me = (MYBasic *) HT_CALLOC(1, sizeof(MYBasic))) == NULL)
HT_OUTOFMEM("MYBasic_new");
me->uid = strdup(username);
me->pw = strdup(password);
me->retry = NO;
me->proxy = NO;
return me;
}
And in my www_request function,
// Structure holding authentication info
MYBasic * basic;
HTAlert_setInteractive(NO);
/* Automatic Authentication */
if (username && password) {
basic = MYBasic_new(username,password);
HTBasic_generate (request, basic, 0);
}
Try setting the proxy flag to YES and see what you get. I don't remember
why I had to set it to NO...
Christopher
> -----Original Message-----
> From: sbel@newmail.ru [mailto:sbel@newmail.ru]
> Sent: Friday, August 22, 2003 4:16 PM
> To: www-lib@w3.org
> Cc: sagar@cse.iitb.ac.in
> Subject: Re: proxy authentication.
>
>
>
>
> >I am behind a proxy and have been trying to do >proxy authentication
for
> >a long time. but cant get the program access >webpages.
> >I have tried doing HTProxy_add. But donot know >how to do the
> >authentication part.
> >I have also tried setting the http_proxy >environment variable, but
the
> >program does not ask for user-name, password for >the proxy.
>
> Hello!
>
> I've revealed the same problem when have tried to apply to proxy
> authentication in my programm.
>
> For my application I use RedHat Linux 9 (2.4.20), for compilation -
gcc
> 3.2.2. Library installed from w3c-libwww-5.4.0-4.i386.rpm.
>
> In main function I do the next calls:
>
> ...
> HTProfile_newNoCacheClient(APP_NAME, APP_VERSION);
> ...
> HTProxy_add( "http", MY_PROXY );
> HTNoProxy_add( "localhost", NULL, 0 );
>
> HTAlert_deleteOpcode( HT_A_USER_PW );
> HTAlert_add( PromptUsernameAndPassword, HT_A_USER_PW );
>
> HTAlert_setInteractive( YES );
> ...
>
> Then I apply to requested web resource.
> After that:
> HTEventList_loop(...);
>
> End of main function.
>
> So when I try to get some resource abroad proxy (www.hotmail.com e.g.)
-
> application, after receiving "407: Proxy Authentication required",
hunging
> up on call HTEventList_loop(...).
>
> When I apply to "http://localhost" (no proxy) - I receive from my
local
> apache server authentication request. After inputing of authentication
> information I get html page and application ends.
> By other words - without proxy everything works fine.
>
> So what's wrong?
> Does anybody already revealed such a problem and know what to do?
>
> Thanx in advance.
> Sergey.
>
>
>
>
>
Received on Monday, 25 August 2003 02:42:19 UTC