2010/4/5 Douglas Cerna <[email protected]>: > 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
Yes, that's how it was fixed long ago: http://bazaar.launchpad.net/~schooltool-owners/schooltool.cas/trunk/revision/32 > > 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 > _______________________________________________ Mailing list: https://launchpad.net/~schooltool-developers Post to : [email protected] Unsubscribe : https://launchpad.net/~schooltool-developers More help : https://help.launchpad.net/ListHelp

