Fix nonworking examples

This commit is contained in:
Roberto Abdelkader Martínez Pérez
2019-12-10 15:13:29 +01:00
parent 62570048af
commit 84e481f78f
+17 -17
View File
@@ -51,15 +51,8 @@ Add a New Route
.. warning:: .. warning::
Be aware that if you register more than one route with same path, only the Be aware that if you register more than one route with exactly the
first route added will be used. same path, only the first route added will be used.
For example, if you add these routes:
1. http://localhost:8080/echo
2. http://localhost:8080/echo/{message}
only first one will be used.
**GET route** **GET route**
@@ -197,7 +190,7 @@ Add or Modify an HTTP Header
You may want to add some extra HTTP header to the response. You may want to add some extra HTTP header to the response.
In this example we'll be adding the security header ``nosniff`` to the response. In this example we'll be adding the header ``X-Content-Type-Options`` to the response.
.. code-block:: console .. code-block:: console
:linenos: :linenos:
@@ -205,8 +198,9 @@ In this example we'll be adding the security header ``nosniff`` to the response.
$ cat sniff.pow $ cat sniff.pow
kapow route add /sec-hello-world - <<-'EOF' kapow route add /sec-hello-world - <<-'EOF'
kapow set /response/headers/X-Content-Type-Options nosniff kapow set /response/headers/X-Content-Type-Options nosniff
kapow set /response/headers/Content-Type text/plain
echo more secure hello world | kapow set /response/body echo this will be interpreted as plain text | kapow set /response/body
EOF EOF
$ kapow server nosniff.pow $ kapow server nosniff.pow
@@ -230,13 +224,19 @@ Testing with curl:
< X-Content-Type-Options: nosniff < X-Content-Type-Options: nosniff
< Date: Wed, 20 Nov 2019 10:56:46 GMT < Date: Wed, 20 Nov 2019 10:56:46 GMT
< Content-Length: 24 < Content-Length: 24
< Content-Type: text/plain; charset=utf-8 < Content-Type: text/plain
< <
more secure hello world this will be interpreted as plain text
.. warning::
Please be aware that if you don't explicitly specified the value of
the ``Content-Type`` header, *Kapow!* will guess it, effectively
negating the effect of the ``X-Content-Type-Options`` header.
.. note:: .. note::
You can read more about the ``nosniff`` header `here You can read more about the ``X-Content-Type-Options: nosniff`` header `here
<https://developer.mozilla.org/es/docs/Web/HTTP/Headers/X-Content-Type-Options>`_. <https://developer.mozilla.org/es/docs/Web/HTTP/Headers/X-Content-Type-Options>`_.
@@ -262,7 +262,7 @@ date, then our ``.pow`` file will fix it and return the correct value to the use
$ cat fix_date.pow $ cat fix_date.pow
kapow route add -X POST /fix-date - <<-'EOF' kapow route add -X POST /fix-date - <<-'EOF'
kapow set /response/headers/Content-Type application/json kapow set /response/headers/Content-Type application/json
kapow get /request/body | jq --arg newdate "$(date +'%Y-%m-%d_%H-%M-%S')"" '.incorrectDate=$newdate' | kapow set /response/body kapow get /request/body | jq --arg newdate "$(date +'%Y-%m-%d_%H-%M-%S')" '.incorrectDate=$newdate' | kapow set /response/body
EOF EOF
Call the service with ``curl``: Call the service with ``curl``:
@@ -349,7 +349,7 @@ In this example we respond back with the line count of the file received in the
kapow set /response/status 200 kapow set /response/status 200
echo -- "$FNAME has $LCOUNT lines" | kapow set /response/body echo "$FNAME has $LCOUNT lines" | kapow set /response/body
EOF EOF
.. code-block:: console .. code-block:: console
@@ -533,7 +533,7 @@ Calling with ``curl``:
:linenos: :linenos:
:emphasize-lines: 11 :emphasize-lines: 11
$ curl -v http://localhost:8080/set-cookie $ curl -v http://localhost:8080/setcookie
* Trying ::1... * Trying ::1...
* TCP_NODELAY set * TCP_NODELAY set
* Connected to localhost (::1) port 8080 (#0) * Connected to localhost (::1) port 8080 (#0)