From 3a8139e3bef3d91c763a0ea44033681302e1564c Mon Sep 17 00:00:00 2001 From: Shrikant Sharat Kandula Date: Tue, 25 Jun 2024 13:06:13 +0530 Subject: [PATCH] chore: Fix `.equals` on subclasses of `AuthenticationDTO` (#34451) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit **/test sanity datasource** > [!WARNING] > Workflow run: > Commit: a88e9b94b4263f20c43a8da9154822182d62855c > Cypress dashboard. > Tags: `@tag.Sanity, @tag.Datasource` > It seems like **no tests ran** 😔. We are not able to recognize it, please check workflow here. ## Summary by CodeRabbit - **Enhancements** - Improved equality and hashing behavior for various authentication classes, enhancing data integrity and consistency across the app. --- .../src/main/java/com/appsmith/external/models/ApiKeyAuth.java | 2 ++ .../src/main/java/com/appsmith/external/models/BasicAuth.java | 2 ++ .../main/java/com/appsmith/external/models/BearerTokenAuth.java | 2 ++ .../src/main/java/com/appsmith/external/models/DBAuth.java | 2 ++ .../src/main/java/com/appsmith/external/models/OAuth2.java | 2 ++ 5 files changed, 10 insertions(+) diff --git a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/models/ApiKeyAuth.java b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/models/ApiKeyAuth.java index 50563228df..f00cb68e6d 100644 --- a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/models/ApiKeyAuth.java +++ b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/models/ApiKeyAuth.java @@ -9,6 +9,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonView; import lombok.AllArgsConstructor; import lombok.Builder; +import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; @@ -20,6 +21,7 @@ import lombok.ToString; @ToString @NoArgsConstructor @AllArgsConstructor +@EqualsAndHashCode(callSuper = true) @DocumentType(Authentication.API_KEY) public class ApiKeyAuth extends AuthenticationDTO { diff --git a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/models/BasicAuth.java b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/models/BasicAuth.java index c0c597bc8d..0e4393a7c5 100644 --- a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/models/BasicAuth.java +++ b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/models/BasicAuth.java @@ -7,6 +7,7 @@ import com.appsmith.external.views.FromRequest; import com.appsmith.external.views.Views; import com.fasterxml.jackson.annotation.JsonView; import lombok.AllArgsConstructor; +import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; @@ -17,6 +18,7 @@ import lombok.ToString; @ToString @NoArgsConstructor @AllArgsConstructor +@EqualsAndHashCode(callSuper = true) @DocumentType(Authentication.BASIC) public class BasicAuth extends AuthenticationDTO { diff --git a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/models/BearerTokenAuth.java b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/models/BearerTokenAuth.java index de4666a686..66405916df 100644 --- a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/models/BearerTokenAuth.java +++ b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/models/BearerTokenAuth.java @@ -7,6 +7,7 @@ import com.appsmith.external.views.FromRequest; import com.appsmith.external.views.Views; import com.fasterxml.jackson.annotation.JsonView; import lombok.AllArgsConstructor; +import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; @@ -17,6 +18,7 @@ import lombok.ToString; @ToString @NoArgsConstructor @AllArgsConstructor +@EqualsAndHashCode(callSuper = true) @DocumentType(Authentication.BEARER_TOKEN) public class BearerTokenAuth extends AuthenticationDTO { @Encrypted @JsonView({Views.Internal.class, FromRequest.class}) diff --git a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/models/DBAuth.java b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/models/DBAuth.java index f48f5e0b81..8b0c7dac8b 100644 --- a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/models/DBAuth.java +++ b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/models/DBAuth.java @@ -7,6 +7,7 @@ import com.appsmith.external.views.FromRequest; import com.appsmith.external.views.Views; import com.fasterxml.jackson.annotation.JsonView; import lombok.AllArgsConstructor; +import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; @@ -17,6 +18,7 @@ import lombok.ToString; @ToString @NoArgsConstructor @AllArgsConstructor +@EqualsAndHashCode(callSuper = true) @DocumentType(Authentication.DB_AUTH) public class DBAuth extends AuthenticationDTO { diff --git a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/models/OAuth2.java b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/models/OAuth2.java index 5386fb6b3a..00f02636d1 100644 --- a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/models/OAuth2.java +++ b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/models/OAuth2.java @@ -10,6 +10,7 @@ import com.appsmith.external.views.Views; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonView; import lombok.AllArgsConstructor; +import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; @@ -29,6 +30,7 @@ import java.util.stream.Collectors; @ToString @NoArgsConstructor @AllArgsConstructor +@EqualsAndHashCode(callSuper = true) @DocumentType(Authentication.OAUTH2) public class OAuth2 extends AuthenticationDTO {