summaryrefslogtreecommitdiff
path: root/docs/narr/viewconfig.rst
diff options
context:
space:
mode:
authorBert JW Regeer <xistence@0x58.com>2016-04-12 20:32:08 -0600
committerBert JW Regeer <xistence@0x58.com>2016-04-12 20:32:08 -0600
commitd26e3af4b220d3794c8e40103eb8bd86fd68372d (patch)
treed7fd2961735f8a5293885d9623abb42c5fcd7f80 /docs/narr/viewconfig.rst
parentb1527e793bc101327050370c17e1be698f7192ff (diff)
parent231a531fe62b82cd354dd64f5a1ffbab6df14a77 (diff)
downloadpyramid-d26e3af4b220d3794c8e40103eb8bd86fd68372d.tar.gz
pyramid-d26e3af4b220d3794c8e40103eb8bd86fd68372d.tar.bz2
pyramid-d26e3af4b220d3794c8e40103eb8bd86fd68372d.zip
Merge pull request #2413 from mmerickel/feature/require-csrf
require_csrf to replace check_csrf
Diffstat (limited to 'docs/narr/viewconfig.rst')
-rw-r--r--docs/narr/viewconfig.rst26
1 files changed, 26 insertions, 0 deletions
diff --git a/docs/narr/viewconfig.rst b/docs/narr/viewconfig.rst
index 0bd52b6e2..e645185f5 100644
--- a/docs/narr/viewconfig.rst
+++ b/docs/narr/viewconfig.rst
@@ -192,6 +192,32 @@ Non-Predicate Arguments
only influence ``Cache-Control`` headers, pass a tuple as ``http_cache`` with
the first element of ``None``, i.e., ``(None, {'public':True})``.
+
+``require_csrf``
+
+ CSRF checks only affect POST requests. Any other request methods will pass
+ untouched. This option is used in combination with the
+ ``pyramid.require_default_csrf`` setting to control which request parameters
+ are checked for CSRF tokens.
+
+ This feature requires a configured :term:`session factory`.
+
+ If this option is set to ``True`` then CSRF checks will be enabled for POST
+ requests to this view. The required token will be whatever was specified by
+ the ``pyramid.require_default_csrf`` setting, or will fallback to
+ ``csrf_token``.
+
+ If this option is set to a string then CSRF checks will be enabled and it
+ will be used as the required token regardless of the
+ ``pyramid.require_default_csrf`` setting.
+
+ If this option is set to ``False`` then CSRF checks will be disabled
+ regardless of the ``pyramid.require_default_csrf`` setting.
+
+ See :ref:`auto_csrf_checking` for more information.
+
+ .. versionadded:: 1.7
+
``wrapper``
The :term:`view name` of a different :term:`view configuration` which will
receive the response body of this view as the ``request.wrapped_body``