- 论坛徽章:
- 0
|
加密Cookie方式有其经济高效安全特点,但在windows环境下安装时遇到问题:一些只有在ios环境下有的头文件找不到
根据所提示消息,涉及到 Sereal: ecoder 以及 Sereal::Encoder 无法安装成功
经过对使用者 Session::Storage::Secure 的分析,发现这两的作用主要是把Hash对象和字符串之间转换
于是自己借用JSON来实现功能:
- package Sereal::Encoder;
- use JSON;
- sub encode{
- my $me=shift;
- to_json(shift);
- }
- sub new {
- my $pkg = shift;
- my $type = ref($pkg) || $pkg;
- my $me = bless {},$type;
- $me;
- }
- 1;
复制代码- package Sereal::Decoder;
- use JSON;
- sub decode{
- my $me=shift;
- from_json(shift);
- }
- sub new {
- my $pkg = shift;
- my $type = ref($pkg) || $pkg;
- my $me = bless {},$type;
- $me;
- }
- 1;
复制代码 再做一点修正,解决问题:
- $data=$self->_thaw( $cbc->decrypt( $self->transport_decoder->($ciphertext) ), $data );
复制代码
|
|