客观化Web安全密钥用法

时间:2018-07-13 05:13:20

标签: google-cloud-datastore objectify

我正在使用Objectify来存储和检索来自App Engine数据存储区的数据。

密钥的字符串版本是根据数据存储区对象ID创建的。

public String getWebsafeKey() {
    return Key.create(UserData.class, id).getString();
}

websafeKey用于从数据存储区获取UserData对象。

Key<UserData> userDataKey = Key.create(websafeKey);
UserData userData = ofy().load().key(userDataKey).now();

在我们的单元测试中,websafeKey稍有更改时,仍然可以检索用户数据类。

通过了websafeKey-agxqfmMyaHF1YWxpdHlyEgsSBU1vdmllGICAgJDSioELDC

实际的websafeKey-agxqfmMyaHF1YWxpdHlyEgsSBU1vdmllGICAgJDSioELDA

这是已知限制还是可以解决?

1 个答案:

答案 0 :(得分:2)

websafeKey是base64编码的字符串。

两者都是

agxqfmMyaHF1YWxpdHlyEgsSBU1vdmllGICAgJDSioELDCagxqfmMyaHF1YWxpdHlyEgsSBU1vdmllGICAgJDSioELDA解码为jj~c2hqualityrMovie

尝试一下https://www.base64decode.org/