Exemplo n.º 1
0
 def assert_xsrf_token_or_fail(self, request, action):
     """Asserts the current request has proper XSRF token or fails."""
     token = request.get('xsrf_token')
     if not token or not XsrfTokenManager.is_xsrf_token_valid(token, action):
         self.error(403)
         return False
     return True
Exemplo n.º 2
0
 def assert_xsrf_token_or_fail(self, token_dict, action, args_dict):
     """Asserts that current request has proper XSRF token or fails."""
     token = token_dict.get("xsrf_token")
     if not token or not XsrfTokenManager.is_xsrf_token_valid(token, action):
         transforms.send_json_response(self, 403, "Bad XSRF token. Please reload the page and try again", args_dict)
         return False
     return True
Exemplo n.º 3
0
 def assert_xsrf_token_or_fail(self, request, action):
     """Asserts the current request has proper XSRF token or fails."""
     token = request.get('xsrf_token')
     if not token or not XsrfTokenManager.is_xsrf_token_valid(
             token, action):
         self.error(403)
         return False
     return True
Exemplo n.º 4
0
 def assert_xsrf_token_or_fail(self, token_dict, action, args_dict):
     """Asserts that current request has proper XSRF token or fails."""
     token = token_dict.get('xsrf_token')
     if not token or not XsrfTokenManager.is_xsrf_token_valid(
             token, action):
         transforms.send_json_response(
             self, 403,
             'Bad XSRF token. Please reload the page and try again',
             args_dict)
         return False
     return True
Exemplo n.º 5
0
    def post(self):
        """Handles POST."""
        action = self.request.get('action')
        if not action or action not in self.post_actions:
            self.error(404)
            return

        handler = getattr(self, 'post_%s' % action)
        if not handler:
            self.error(404)
            return

        # Each POST request must have valid XSRF token.
        xsrf_token = self.request.get('xsrf_token')
        if not XsrfTokenManager.is_xsrf_token_valid(xsrf_token, action):
            self.error(403)
            return

        return handler()
Exemplo n.º 6
0
    def post(self):
        """Handles POST."""
        action = self.request.get('action')
        if not action or action not in self.post_actions:
            self.error(404)
            return

        handler = getattr(self, 'post_%s' % action)
        if not handler:
            self.error(404)
            return

        # Each POST request must have valid XSRF token.
        xsrf_token = self.request.get('xsrf_token')
        if not XsrfTokenManager.is_xsrf_token_valid(xsrf_token, action):
            self.error(403)
            return

        return handler()