0001-misc-include-target-URL-in-AuthnRequest-Extensions-n.patch
mellon/views.py | ||
---|---|---|
3 | 3 |
import lasso |
4 | 4 |
import uuid |
5 | 5 |
from requests.exceptions import RequestException |
6 |
from xml.sax.saxutils import escape |
|
6 | 7 | |
7 | 8 |
from django.core.urlresolvers import reverse |
8 | 9 |
from django.views.generic import View |
... | ... | |
360 | 361 |
req_authncontext = lasso.Samlp2RequestedAuthnContext() |
361 | 362 |
authn_request.requestedAuthnContext = req_authncontext |
362 | 363 |
req_authncontext.authnContextClassRef = authn_classref |
364 | ||
365 |
authn_request.extensions = lasso.Samlp2Extensions() |
|
366 |
authn_request.extensions.setOriginalXmlnode( |
|
367 |
'''<samlp:Extensions |
|
368 |
xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol" |
|
369 |
xmlns:eo="https://www.entrouvert.com/"> |
|
370 |
<eo:next_url>%s</eo:next_url> |
|
371 |
</samlp:Extensions>''' % |
|
372 |
escape(request.build_absolute_uri(next_url or '/'))) |
|
363 | 373 |
self.set_next_url(next_url) |
364 | 374 |
login.buildAuthnRequestMsg() |
365 | 375 |
except lasso.Error, e: |
366 |
- |