2015-08-01 2 views
0

Я пытаюсь использовать Spymemcached для java.Spymemcached - объект, не подлежащий сериализации, для объекта аутентификации

Я успешно создал MemCachedClient и я пытаюсь сделать это:

mc.set (маркер, 0, аутентификация);

Токен представляет собой строку, а объект аутентификации является интерфейсом Spring Authentication, которая проходит Сериализуемую: http://docs.spring.io/spring-security/site/docs/current/apidocs/org/springframework/security/core/Authentication.html

Это проливает несериализуемое исключение объекта:

{ 
    "timestamp": 1438463381311, 
    "status": 500, 
    "error": "Internal Server Error", 
    "exception": "java.lang.IllegalArgumentException", 
    "message": "Non-serializable object", 
    "path": "/auth" 
} 

Когда я попытался сохранить маркер и объект аутентификации в Ehcache, он отлично работает, и оба ключа и значение также должны быть сериализуемыми:

Ehcache.put (новый элемент (токен, аутентификация));

Кто-нибудь знает, почему он не работает с spymemcached? Я использую:

compile 'net.spy:spymemcached:2.12.0' 

ответ

0

ОК - Я понял. По какой-то причине один из моих классов, который перешел в объект аутентификации, не был сериализуемым. Чтобы сделать сериализацию аутентификации, все классы, которые входят в мой объект аутентификации, должны быть сериализованы.

Я только что применил Serializable для этого класса объектов и spymemcached.

 Смежные вопросы

  • Нет связанных вопросов^_^