Exemple #1
0
 def forwarded(self):
     if self.parsed_forwarded is None:
         self.parsed_forwarded = (
             parse_forwarded(self.headers, self.app.config)
             or parse_xforwarded(self.headers, self.app.config)
             or {}
         )
     return self.parsed_forwarded
    def forwarded(self):
        """
        Active proxy information obtained from request headers, as specified in
        Sanic configuration.

        Field names by, for, proto, host, port and path are normalized.
        - for and by IPv6 addresses are bracketed
        - port (int) is only set by port headers, not from host.
        - path is url-unencoded

        Additional values may be available from new style Forwarded headers.
        """
        if self.parsed_forwarded is None:
            self.parsed_forwarded = (
                parse_forwarded(self.headers, self.app.config)
                or parse_xforwarded(self.headers, self.app.config) or {})
        return self.parsed_forwarded