changes to support single-sign-on (sso)

master
Ranjith Manickam 2020-04-08 20:59:24 +05:30
parent 0ecdfc2661
commit 7ace9f2b7b
1 changed files with 13 additions and 11 deletions

View File

@ -78,21 +78,23 @@ public class SingleSignOnEntry implements Serializable {
} }
public void writeObjectData(ObjectOutputStream out) throws IOException { public void writeObjectData(ObjectOutputStream out) throws IOException {
ObjectOutputStream outputStream = new ObjectOutputStream(out); try (ObjectOutputStream outputStream = new ObjectOutputStream(out)) {
if (this.principal instanceof Serializable) { if (this.principal instanceof Serializable) {
outputStream.writeBoolean(true); outputStream.writeBoolean(true);
outputStream.writeObject(this.principal); outputStream.writeObject(this.principal);
} else { } else {
outputStream.writeBoolean(false); outputStream.writeBoolean(false);
}
outputStream.flush();
} }
outputStream.flush();
} }
public void readObjectData(ObjectInputStream in) throws IOException, ClassNotFoundException { public void readObjectData(ObjectInputStream in) throws IOException, ClassNotFoundException {
ObjectInputStream inputStream = new ObjectInputStream(in); try (ObjectInputStream inputStream = new ObjectInputStream(in)) {
boolean hasPrincipal = inputStream.readBoolean(); boolean hasPrincipal = inputStream.readBoolean();
if (hasPrincipal) { if (hasPrincipal) {
this.principal = (Principal) inputStream.readObject(); this.principal = (Principal) inputStream.readObject();
}
} }
} }
} }