我創建一個這樣的編碼鍵:從密鑰中獲取字符串?
public static String generateKey(String username) {
return KeyFactory.keyToString(
KeyFactory.createKey(User.class.getSimpleName(), username));
}
是可以分解的關鍵在於獲得原始用戶名出來的嗎?
String encoded = generateKey("bob");
String decoded = KeyFactory.decodeKey(encoded);
// decoded = "bob".
感謝
---------編輯:我如何存儲密鑰-------------------- -----
@PrimaryKey
@Extension(vendorName = "datanucleus", key = "gae.encoded-pk", value="true")
private String mKey;
這一切都取決於編碼。有些是可逆的,有些不是。你使用什麼樣的編碼? – rboarman 2010-07-22 16:30:59
我不知道如何回答 - 我只是使用「gae.encoded-pk」標籤 - 是編碼類型?否則,我使用KeyFactory的上述編碼方法,不確定是否有機會選擇編碼類型? – user246114 2010-07-22 17:24:00