Category Archives: Фреймворк CGI::Application – документация

CGI::Application::Plugin::Authentication. Работа с зашифрованными паролями

Как уже говорилось ранее, пароли лучше хранить в зашифрованном виде. Краткое описание алгоритма: При создании нового пользователя и пароля доступа для него – введенный пароль сохраняем в зашифрованном виде (pass_from_db). При аутентификации получаем введенный пользователем пароль (pass_from_user) и шифруем его тем же алгоритмом, что и при сохранении пароля. Получаем из хранилища зашифрованный пароль (pass_from_db) и… Read More »

CGI::Application::Plugin::Authentication. Получение данных о пользователе из БД mysql

После того, как хранение сессионных данных было перенесено в базу данных mysql, следующим логичным шагом стала реализация получения аутентификационных данных из БД mysql. Пример основан на предыдущем варианте кода. Скрипт cgi и содержимое шаблона tt остались неизменными. Изменения вносились только в модуль App2.pm (в предыдущем примере это был App3.pm), в блок cgiapp_init.

Простой пример использования CGI::Application::Plugin::Authentication

Это очень простой пример, с минимально возможным использованием различных дополнительных модулей. Хорошо подходит для демонстрации работы CGI::Application::Plugin::Authentication, алгоритм которого, кстати, весьма не очевиден. Впрочем, возможно, требуется только привычка.

Простое описание алгоритма работы CGI::Application. Методы cgi-скриптов

CGI::Application предоставляет два метода, которые используются в cgi-скриптах: new() и run().

new() – создает объект CGI::Application.

run() – выполняет определенный сценарий работы над объектом CGI::Application.

Пример использования CGI::Application::Plugin::Session. Хранение сессии в файлах

CGI::Application поразил меня в очередной раз. Реализация работы с сессиями через CGI::Application::Plugin::Session потрясающе удобна и порождает элегантный код. Описание задачи Примеры кода Скрипт cgi Модуль pm Шаблон tt Результаты работы Файл сессии Cookies Полезные ссылки

CGI::Application. Передача управления от одной подпрограммы к другой в процессе работы приложения. CGI::Application::Plugin::Forward

Иногда, в процессе работы приложения возникает необходимость изменить режим работы приложения, передать управление другой подпрограмме, например, в случае возникновения ошибок. В CGI::Application для этого можно использовать одно из двух простых решений.

CGI::Application. Использование CGI::Application::Plugin::Redirect

Краткое описание CGI::Application::Plugin::Redirect CGI::Application::Plugin::Redirect – это простой способ сделать перенаправление. Чтобы выполнить redirect используется метод redirect($url, $status). $url – это адрес, куда должно произойти перенаправление. $status – необязательный параметр, указание которого приведет к выводу страницы с сообщением для пользователя и ссылкой, при переходе по которой и будет осуществлен redirect.