Получить строку из ключа? - PullRequest
1 голос
/ 22 июля 2010

Я создаю закодированный ключ следующим образом:

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;

1 Ответ

0 голосов
/ 22 июля 2010

Вероятно, не стоит пытаться извлечь его, даже если возвращаемый ключ в настоящее время выглядит обратимо. Из документации KeyFactory :

Клиенты не должны делать никаких предположения об этом возвращаемом значении, кроме того, что это веб-безопасная строка это не должно быть указано, когда используется в HTML или в URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...