From b0a4dcb89e3dc264279ea8042b69f91ca2d29eaf Mon Sep 17 00:00:00 2001 From: Rob Winch <362503+rwinch@users.noreply.github.com> Date: Fri, 17 Jan 2025 14:13:30 -0600 Subject: [PATCH] ClientSettings equals, hashCode, toString Issue gh-16382 --- .../client/registration/ClientSettings.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/registration/ClientSettings.java b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/registration/ClientSettings.java index de9c4bf7b8..92c5f4b491 100644 --- a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/registration/ClientSettings.java +++ b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/registration/ClientSettings.java @@ -16,6 +16,8 @@ package org.springframework.security.oauth2.client.registration; +import java.util.Objects; + /** * A facility for client configuration settings. * @@ -34,6 +36,27 @@ public final class ClientSettings { return this.requireProofKey; } + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (!(o instanceof ClientSettings that)) { + return false; + } + return this.requireProofKey == that.requireProofKey; + } + + @Override + public int hashCode() { + return Objects.hashCode(this.requireProofKey); + } + + @Override + public String toString() { + return "ClientSettings{" + "requireProofKey=" + this.requireProofKey + '}'; + } + public static Builder builder() { return new Builder(); }