try {
byte[] subByte = StreamUtil.readByteArrayFrom(is);
bais = new ByteArrayInputStream(subByte);
ois = new ObjectInputStream(bais);
try {
subject = (Subject) ois.readObject();
} catch (ClassNotFoundException e) {
if (logger.isLoggable(BasicLevel.ERROR))
logger.log(BasicLevel.ERROR, "EXCEPTION:: readFrom", e);
throw new IOException(e.getMessage());
}