← Back to team overview

schooltool-developers team mailing list archive

Re: CAS problem

 

Alan:

Try changing:

>     request.response.redirect(requrl)

to:

>     request.response.redirect(requrl, trusted=True)

in the authenticate method of the plugin in /srv/schooltool/schooltool.cas/src/schooltool/cas/__init__.py

Douglas

"... allí­ es cuando te das cuenta que las cosas malas pueden resultar bastante buenas..." - Lionel Messi

Por favor, evite enviarme adjuntos de Word, Excel o PowerPoint.
Vea http://www.gnu.org/philosophy/no-word-attachments.es.html


--- On Mon, 4/5/10, Douglas Cerna <douglascerna@xxxxxxxxx> wrote:

> From: Douglas Cerna <douglascerna@xxxxxxxxx>
> Subject: Re: [Schooltool-developers] CAS problem
> To: "Alan Elkner" <aelkner@xxxxxxxxx>
> Cc: "SchoolTool Developers" <schooltool-developers@xxxxxxxxxxxxxxxxxxx>
> Date: Monday, April 5, 2010, 2:13 PM
> Alan:
> 
> Check for the zope.publisher PyPI page:
> 
> http://pypi.python.org/pypi/zope.publisher
> 
> Maybe it's related to the changes on "3.9.0 (2009-08-27)"
> 
> """Fix #98471: Restrict redirects to current host. This
> causes a ValueError to be raised in the case of redirecting
> to a different host. If this is intentional, the parameter
> trusted can be given."""
> 
> Douglas
> 
> "... allí­ es cuando te das cuenta que las cosas malas
> pueden resultar bastante buenas..." - Lionel Messi
> 
> Por favor, evite enviarme adjuntos de Word, Excel o
> PowerPoint.
> Vea http://www.gnu.org/philosophy/no-word-attachments.es.html
> 
> 
> --- On Mon, 4/5/10, Alan Elkner <aelkner@xxxxxxxxx>
> wrote:
> 
> > From: Alan Elkner <aelkner@xxxxxxxxx>
> > Subject: [Schooltool-developers] CAS problem
> > To: schooltool-developers@xxxxxxxxxxxxxxxxxxx
> > Date: Monday, April 5, 2010, 2:03 PM
> > Could it be that we need to change
> > something in schooltool.cas as a
> > result of using new zope packages?  Starting
> > schooltool at SLA with
> > CAS enabled gives the following error:
> > 
> > Traceback (most recent call last):
> >   File
> >
> "/srv/schooltool/schooltool/eggs/zope.publisher-3.11.0-py2.5.egg/zope/publisher/publish.py",
> > line 131, in publish
> >     obj = request.traverse(obj)
> >   File
> >
> "/srv/schooltool/schooltool/eggs/zope.publisher-3.11.0-py2.5.egg/zope/publisher/browser.py",
> > line 542, in traverse
> >     ob = super(BrowserRequest,
> > self).traverse(obj)
> >   File
> >
> "/srv/schooltool/schooltool/eggs/zope.publisher-3.11.0-py2.5.egg/zope/publisher/http.py",
> > line 456, in traverse
> >     ob = super(HTTPRequest, self).traverse(obj)
> >   File
> >
> "/srv/schooltool/schooltool/eggs/zope.publisher-3.11.0-py2.5.egg/zope/publisher/base.py",
> > line 250, in traverse
> >     publication.callTraversalHooks(self, obj)
> >   File
> >
> "/srv/schooltool/schooltool/eggs/zope.app.publication-3.10.0-py2.5.egg/zope/app/publication/zopepublication.py",
> > line 135, in callTraversalHooks
> >     self._maybePlacefullyAuthenticate(request,
> > ob)
> >   File
> >
> "/srv/schooltool/schooltool/eggs/zope.app.publication-3.10.0-py2.5.egg/zope/app/publication/zopepublication.py",
> > line 122, in _maybePlacefullyAuthenticate
> >     principal = auth.authenticate(request)
> >   File
> >
> "/srv/schooltool/schooltool/src/schooltool/app/security.py",
> > line 219, in authenticate
> >     return self.authPlugin.authenticate(request)
> >   File
> >
> "/srv/schooltool/schooltool.cas/src/schooltool/cas/__init__.py",
> > line 125, in authenticate
> >     request.response.redirect(requrl)
> >   File
> >
> "/srv/schooltool/schooltool/eggs/zope.publisher-3.11.0-py2.5.egg/zope/publisher/browser.py",
> > line 761, in redirect
> >     return super(BrowserResponse,
> > self).redirect(location, status, trusted)
> >   File
> >
> "/srv/schooltool/schooltool/eggs/zope.publisher-3.11.0-py2.5.egg/zope/publisher/http.py",
> > line 888, in redirect
> >     % target_host)
> > ValueError: Untrusted redirect to host
> 'sla.cas.host:443'
> > not allowed.
> > 
> > I replaced the actual host name with a fake one in
> this
> > note for
> > security reasons.  I know the cas server name (the
> > real one) is right
> > and that it worked using the older version of
> schooltool
> > which in turn
> > used older zope packages, so that's why Chris
> suggested
> > that there may
> > have been a change in zope to cause the error.  That
> > may be the case,
> > but I don't know why.
> > 
> > Does anybody have any ideas?
> > 
> > _______________________________________________
> > Mailing list: https://launchpad.net/~schooltool-developers
> > Post to     : schooltool-developers@xxxxxxxxxxxxxxxxxxx
> > Unsubscribe : https://launchpad.net/~schooltool-developers
> > More help   : https://help.launchpad.net/ListHelp
> > 
> 
> _______________________________________________
> Mailing list: https://launchpad.net/~schooltool-developers
> Post to     : schooltool-developers@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~schooltool-developers
> More help   : https://help.launchpad.net/ListHelp
>




Follow ups

References