直接使用attr_encrypted获取解密的实例

时间:2018-07-31 09:22:18

标签: ruby-on-rails ruby-on-rails-4 attr-encrypted

我正在使用attr_encrypted gem。我有以下型号

class User < ActiveRecord::Base

     secret_key = ENV['DB_COL_ENCRYPTED_KEY']
     attr_encrypted :first_name, :key => secret_key
     attr_encrypted :last_name, :key => secret_key
    [...]
end

和以下控制器

def get_user_by_meeting_id
    if Meeting.exists?(params[:id])
     @user =  Meeting.find(params[:id]).user
    else
     @user = nil
    end
   respond_to do |format|
     format.json {render json: @user.to_json }
   end
end

当我通过AJAX请求(例如,通过AJAX请求)调用此方法时,我会获得加密字段

Object
"xr0WXOlZGxpQnnHx↵"
 encrypted_first_name
:
"XSikcGI+bEXek43QW+LZYNsZ↵"
encrypted_first_name_iv
:
"3cmSKeDoXYUEjzML↵"
encrypted_last_name
:
"Db9Il6tXHyDgiG8zijDjDdBVgf+U7RAwovT1↵"
encrypted_last_name_iv
:
"yjoOU+rTym0oPojn↵"
encrypted_mobile_telephone
:
"1BGldZKtDMn3C2i1MDcDhJL2Vu6RhcFwiKw=↵"
encrypted_mobile_telephone_iv
:
updated_at
:
"2018-07-29T17:33:46.454+02:00"

有没有一种方法可以直接从控制器返回解密的结构,而无需手动重建它?

非常感谢大家!

0 个答案:

没有答案