package org.springframework.security.oauth2.provider.token.store.redis;
import org.springframework.data.redis.serializer.JdkSerializationRedisSerializer;
/**
* Serializes objects using {@link JdkSerializationRedisSerializer}
*
* @author efenderbosch
*
*/
public class JdkSerializationStrategy extends StandardStringSerializationStrategy {
private static final JdkSerializationRedisSerializer OBJECT_SERIALIZER = new JdkSerializationRedisSerializer();
@Override
@SuppressWarnings("unchecked")
protected <T> T deserializeInternal(byte[] bytes, Class<T> clazz) {
return (T) OBJECT_SERIALIZER.deserialize(bytes);
}
@Override
protected byte[] serializeInternal(Object object) {
return OBJECT_SERIALIZER.serialize(object);
}
}