It looks as if the google group of this list suffers from severe memory loss. 

I'm on the road right now, but maybe I can look up something in my personal 
copies next week. 

Diez

Am 25.11.2010 um 23:29 schrieb ozwyzard <[email protected]>:

> Thanks.  I am new to this and trying to figure this out.
> 
> Could you point me to location where the default who.plugin is
> configured in TG2?
> 
> I am thinking one possible solution is to somehow intercept the
> Challenge phase of the repoze.who request processing.  Is this the
> right approach?  I am assuming the behaviour is as follows:
> a) The plugins are configured in some who.ini file;
> b) The order of the declaration of the plugins equates to the order of
> invocation;
> c) If a particular plugin cannot handle a request it returns None, so
> that the request flow proceeds to the next plugin (in the same
> category if required)
> 
> If my understanding is correct, then I guess I could add a challenger
> plugin, that would check a request header and handle it somehow (... i
> don't know yet), such that the resultant behaviour is for the
> application to send a 401 (but not a login form redirection).
> 
> http://docs.repoze.org/who/1.0/narr.html#lifecycle-of-a-request
> 
> I would be obliged if you can point me to more reading material.
> 
> Repoze request classifier is one another aspect I should probably
> learn about.
> 
> Thanks.
> 
> 
> On Nov 24, 2:58 am, "Diez B. Roggisch" <[email protected]> wrote:
>> On Wednesday, November 24, 2010 06:48:08 ozwyzard wrote:
>>> When a user uses a typical browser to access a page that requires
>>> authentication, TG2 automatically responds with redirect to the login
>>> page (along with 'came_from 'parameter in the login url).
>> 
>>> However, I have a scenario where a state-machine driven program
>>> accesses the same page, and expects an HTTP 401 response in order to
>>> retry with authentication credentials.
>> 
>>> I would like TG2 to redirect to login page for some browsers, but not
>>> for some others.  How would I go about achieving this?  I have control
>>> over the program which expects the 401 response.  Should I send some
>>> special X-header in the HTTP request and handle it by means of (a)
>>> some magic (or config) in repoze.who, or (b) some other TG2 config, or
>>> (c) some middleware?
>> 
>>> I was unable to locate any specific info in the 'Pylons' book to solve
>>> the above.
>> 
>> This can be done using repoze.who plugins. Search this list for mentionings 
>> of
>> it, there have been discussions about this before. And yes, you need of 
>> course
>> to have some distinguishing criteria for them to render a different response.
>> 
>> Diez
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "TurboGears" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to 
> [email protected].
> For more options, visit this group at 
> http://groups.google.com/group/turbogears?hl=en.
> 

-- 
You received this message because you are subscribed to the Google Groups 
"TurboGears" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/turbogears?hl=en.

Reply via email to