請求淘寶資料解密祕鑰返回302問題,使用yac快取

South發表於2019-02-16

系統需要匯出淘寶大量資料,而淘寶的使用者資料都是加密返回,且不允許明文儲存。需要每次在顯示的時候請求解密祕鑰,再進行解密。

當需要匯出大量資料時,解密祕鑰請求很多,淘寶會經常返回302 found的錯誤,導致資料無法匯出。

淘寶sdk提供yac快取,快取解密祕鑰,減少向淘寶的祕鑰請求。

現將擴充套件yac的過程記錄如下,方便後續查詢問題:

//下載yac
$ cd /opt
$ wget https://pecl.php.net/get/yac-0.9.2.tgz 

//解壓
$ tar -zxvf yac-0.9.2.tgz
$ cd yac-0.9.2/ 

//編譯安裝
$ phpize

//如果上面那一步提示no command,需要安裝php5-dev(注意安裝自己php版本的,我們的php版本是5),如果上面那一步正常使用,則不需要安裝
$ apt-get install php5-dev

//編譯安裝
$ phpize
$ ./configure
$ make
$ make install

// 接下來,需要將extension=yac.so寫入到擴充套件配置中,注意這一步需要切換到root使用者下操作
$ echo extension=yac.so > /etc/php5/apache2/conf.d/yac.ini
$ chmod 777 /etc/php5/apache2/conf.d/yac.ini

//重啟apache
$ sudo service apache2 restart

//然後用phpinfo檢視是否存在yac擴充套件

如果你需要cli模式下也使用這個擴充套件,那麼cli也增加yac.ini檔案

$ echo extension=yac.so > /etc/php5/cli/conf.d/yac.ini
$ chmod 777 /etc/php5/cli/conf.d/yac.ini

//檢視是否擴充套件安裝成功
$ php -m

相關文章