Skip to content

Commit 7ace9f2

Browse files
committed
changes to support single-sign-on (sso)
1 parent 0ecdfc2 commit 7ace9f2

File tree

1 file changed

+13
-11
lines changed

1 file changed

+13
-11
lines changed

src/main/java/tomcat/request/session/model/SingleSignOnEntry.java

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -78,21 +78,23 @@ public synchronized void updateCredentials(Principal principal, String authType,
7878
}
7979

8080
public void writeObjectData(ObjectOutputStream out) throws IOException {
81-
ObjectOutputStream outputStream = new ObjectOutputStream(out);
82-
if (this.principal instanceof Serializable) {
83-
outputStream.writeBoolean(true);
84-
outputStream.writeObject(this.principal);
85-
} else {
86-
outputStream.writeBoolean(false);
81+
try (ObjectOutputStream outputStream = new ObjectOutputStream(out)) {
82+
if (this.principal instanceof Serializable) {
83+
outputStream.writeBoolean(true);
84+
outputStream.writeObject(this.principal);
85+
} else {
86+
outputStream.writeBoolean(false);
87+
}
88+
outputStream.flush();
8789
}
88-
outputStream.flush();
8990
}
9091

9192
public void readObjectData(ObjectInputStream in) throws IOException, ClassNotFoundException {
92-
ObjectInputStream inputStream = new ObjectInputStream(in);
93-
boolean hasPrincipal = inputStream.readBoolean();
94-
if (hasPrincipal) {
95-
this.principal = (Principal) inputStream.readObject();
93+
try (ObjectInputStream inputStream = new ObjectInputStream(in)) {
94+
boolean hasPrincipal = inputStream.readBoolean();
95+
if (hasPrincipal) {
96+
this.principal = (Principal) inputStream.readObject();
97+
}
9698
}
9799
}
98100
}

0 commit comments

Comments
 (0)