trusty (3) Dancer::Session::Cookie.3pm.gz

Provided by: libdancer-session-cookie-perl_0.22-1_all bug

NAME

       Dancer::Session::Cookie - Encrypted cookie-based session backend for Dancer

VERSION

       version 0.22

SYNOPSIS

       Your config.yml:

           session: "cookie"
           session_cookie_key: "this random key IS NOT very random"

DESCRIPTION

       This module implements a session engine for sessions stored entirely in cookies. Usually only session id
       is stored in cookies and the session data itself is saved in some external storage, e.g.  database. This
       module allows one to avoid using external storage at all.

       Since server cannot trust any data returned by client in cookies, this module uses cryptography to ensure
       integrity and also secrecy. The data your application stores in sessions is completely protected from
       both tampering and analysis on the client-side.

CONFIGURATION

       The setting session should be set to "cookie" in order to use this session engine in a Dancer
       application. See Dancer::Config.

       A mandatory setting is needed as well: session_cookie_key, which should contain a random string of at
       least 16 characters (shorter keys are not cryptographically strong using AES in CBC mode).

       Here is an example configuration to use in your config.yml:

           session: "cookie"
           session_cookie_key: "kjsdf07234hjf0sdkflj12*&(@*jk"

       Compromising session_cookie_key will disclose session data to clients and proxies or eavesdroppers and
       will also allow tampering, for example session theft. So, your config.yml should be kept at least as
       secure as your database passwords or even more.

       Also, changing session_cookie_key will have an effect of immediate invalidation of all sessions issued
       with the old value of key.

       session_cookie_path can be used to control the path of the session cookie.  The default is /.

       The global session_secure setting is honoured and a secure (https only) cookie will be used if set.

DEPENDENCY

       This module depends on Session::Storage::Secure.  Legacy support is provided using Crypt::CBC,
       Crypt::Rijndael, String::CRC32, Storable and MIME::Base64.

SEE ALSO

       See Dancer::Session for details about session usage in route handlers.

       See Plack::Middleware::Session::Cookie, Catalyst::Plugin::CookiedSession, "session" in
       Mojolicious::Controller for alternative implementation of this mechanism.

SUPPORT

   Bugs / Feature Requests
       Please report any bugs or feature requests through the issue tracker at
       https://github.com/dagolden/dancer-session-cookie/issues <https://github.com/dagolden/dancer-session-
       cookie/issues>.  You will be notified automatically of any progress on your issue.

   Source Code
       This is open source software.  The code repository is available for public review and contribution under
       the terms of the license.

       https://github.com/dagolden/dancer-session-cookie <https://github.com/dagolden/dancer-session-cookie>

         git clone git://github.com/dagolden/dancer-session-cookie.git

AUTHORS

       •   Alex Kapranoff <kappa@cpan.org>

       •   Alex Sukria <sukria@cpan.org>

       •   David Golden <dagolden@cpan.org>

CONTRIBUTORS

       •   Michael G. Schwern <schwern@pobox.com>

       •   Neil Kirsopp <neil@broadbean.com>

       •   Nick S. Knutov <nick@knutov.com>

       This software is copyright (c) 2013 by Alex Kapranoff.

       This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5
       programming language system itself.