将Web安全密钥使用对象化



我正在使用Objectify存储和检索应用程序引擎数据存储中的数据。

密钥的字符串版本是从数据存储对象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

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

websafeKey的是base64编码的字符串。

不知怎的,两个

CCD_ 7&agxqfmMyaHF1YWxpdHlyEgsSBU1vdmllGICAgJDSioELDA解码为j j~c2hqualityr Movie

试试看https://www.base64decode.org/

最新更新