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 <[email protected]> wrote: > From: Douglas Cerna <[email protected]> > Subject: Re: [Schooltool-developers] CAS problem > To: "Alan Elkner" <[email protected]> > Cc: "SchoolTool Developers" <[email protected]> > 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 <[email protected]> > wrote: > > > From: Alan Elkner <[email protected]> > > Subject: [Schooltool-developers] CAS problem > > To: [email protected] > > 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 : [email protected] > > Unsubscribe : https://launchpad.net/~schooltool-developers > > More help : https://help.launchpad.net/ListHelp > > > > _______________________________________________ > Mailing list: https://launchpad.net/~schooltool-developers > Post to : [email protected] > Unsubscribe : https://launchpad.net/~schooltool-developers > More help : https://help.launchpad.net/ListHelp > _______________________________________________ Mailing list: https://launchpad.net/~schooltool-developers Post to : [email protected] Unsubscribe : https://launchpad.net/~schooltool-developers More help : https://help.launchpad.net/ListHelp

