Example #1
0
    def get_context_data(self, **kwargs):
        service = self.request.GET.get('service')
        ticket = self.request.GET.get('ticket')
        pgturl = self.request.GET.get('pgtUrl')
        renew = to_bool(self.request.GET.get('renew'))

        try:
            if not ticket or ticket.startswith(ProxyTicket.TICKET_PREFIX):
                # If no ticket parameter is present, attempt to validate it
                # anyway so the appropriate error is raised
                pt, attributes, pgt, proxies = validate_proxy_ticket(
                    service, ticket, pgturl=pgturl)
                return {
                    'ticket': pt,
                    'pgt': pgt,
                    'attributes': attributes,
                    'proxies': proxies,
                    'error': None
                }
            else:
                st, attributes, pgt = validate_service_ticket(service,
                                                              ticket,
                                                              pgturl=pgturl,
                                                              renew=renew)
                return {
                    'ticket': st,
                    'pgt': pgt,
                    'attributes': attributes,
                    'proxies': None,
                    'error': None
                }
        except ValidationError as e:
            logger.warning("%s %s" % (e.code, e))
            return {'ticket': None, 'error': e}
Example #2
0
    def get_context_data(self, **kwargs):
        service = self.request.GET.get('service')
        ticket = self.request.GET.get('ticket')
        pgturl = self.request.GET.get('pgtUrl')
        renew = to_bool(self.request.GET.get('renew'))

        if not ticket or ticket.startswith(ProxyTicket.TICKET_PREFIX):
            # If no ticket parameter is present, attempt to validate it
            # anyway so the appropriate error is raised
            t, pgt, proxies, error = validate_proxy_ticket(service, ticket, pgturl)
        else:
            t, pgt, error = validate_service_ticket(service, ticket, pgturl, renew)
            proxies = None
        attributes = get_attributes(t.user, t.service) if t else None
        return {'ticket': t, 'pgt': pgt, 'proxies': proxies,
                'error': error, 'attributes': attributes}
Example #3
0
    def get_context_data(self, **kwargs):
        service = self.request.GET.get('service')
        ticket = self.request.GET.get('ticket')
        pgturl = self.request.GET.get('pgtUrl')
        renew = to_bool(self.request.GET.get('renew'))

        if not ticket or ticket.startswith(ProxyTicket.TICKET_PREFIX):
            # If no ticket parameter is present, attempt to validate it
            # anyway so the appropriate error is raised
            t, pgt, proxies, error = validate_proxy_ticket(
                service, ticket, pgturl)
        else:
            t, pgt, error = validate_service_ticket(service, ticket, pgturl,
                                                    renew)
            proxies = None
        attributes = get_attributes(t.user, t.service) if t else None
        return {
            'ticket': t,
            'pgt': pgt,
            'proxies': proxies,
            'error': error,
            'attributes': attributes
        }