我正在使用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"
有没有一种方法可以直接从控制器返回解密的结构,而无需手动重建它?
非常感谢大家!