mirror of
https://github.com/actix/examples
synced 2024-12-18 00:13:57 +01:00
8186a8cfea
Co-authored-by: Igor Aleksanov <popzxc@yandex.ru> Co-authored-by: Altug Sahin <altugsahin@gmail.com> Co-authored-by: Rob Ede <robjtede@icloud.com> |
||
---|---|---|
.. | ||
src | ||
Cargo.toml | ||
README.md |
cookie-auth
cd session/cookie-auth
cargo run
# Starting http server: 127.0.0.1:8080
Testing with cookie auth with curl.
Login:
curl -v -b "auth-example=user1" -X POST http://localhost:8080/login
< HTTP/1.1 302 Found
< set-cookie: auth-example=GRm2Vku0UpFbJ3CNTKbndzIYHVGi8wc8eoXm/Axtf2BO; HttpOnly; Path=/
< location: /
Uses a POST request with a Useridentity user1
. A cookie is set and a redirect to home /
follows.
Get:
Now with the cookie auth-example
sent in a GET request, the user1
is recognized.
curl -v -b "auth-example=GRm2Vku0UpFbJ3CNTKbndzIYHVGi8wc8eoXm/Axtf2BO" http://localhost:8080/
* Connected to localhost (127.0.0.1) port 8080 (#0)
> GET / HTTP/1.1
> Host: localhost:8080
> Cookie: auth-example=GRm2Vku0UpFbJ3CNTKbndzIYHVGi8wc8eoXm/Axtf2BO
>
< HTTP/1.1 200 OK
<
Hello user1