Skip to content

Commit 8871b09

Browse files
authored
fix: Fix broken managed identity endpoint (#1775)
- Add support to Token API versions - Test token endpoint with API version - Fix Sonar config - Fix validation config Resolves #1773 Resolves #1774 {patch} Signed-off-by: Esta Nagy <nagyesta@gmail.com>
1 parent f75a999 commit 8871b09

File tree

13 files changed

+27
-45
lines changed

13 files changed

+27
-45
lines changed

build.gradle.kts

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -94,8 +94,10 @@ versioner.apply()
9494

9595
sonar {
9696
properties {
97+
property("sonar.coverage.jacoco.xmlReportPaths", "build/reports/jacoco/report.xml")
98+
property("sonar.junit.reportPaths", "build/test-results/test")
99+
property("sonar.sources", "src/main/java")
97100
property("sonar.exclusions", "**/*.md,.github/**,.idea/**")
98-
//no jacoco report because there are no sources
99101
property("sonar.organization", rootProject.extra.get("sonarOrganization") as String)
100102
property("sonar.projectKey", rootProject.extra.get("sonarProjectKey") as String)
101103
}
@@ -105,7 +107,6 @@ subprojects {
105107
if (project.name != "lowkey-vault-docker") {
106108
apply(plugin = "java")
107109
apply(plugin = "org.gradle.jacoco")
108-
apply(plugin = "org.sonarqube")
109110
apply(plugin = "org.gradle.checkstyle")
110111
apply(plugin = "org.gradle.signing")
111112
apply(plugin = "org.sonatype.gradle.plugins.scan")
@@ -128,17 +129,6 @@ subprojects {
128129
toolVersion = rootProject.libs.versions.jacoco.get()
129130
}
130131

131-
sonar {
132-
properties {
133-
property("sonar.coverage.jacoco.xmlReportPaths", layout.buildDirectory.file("reports/jacoco/report.xml").get().asFile.path)
134-
property("sonar.junit.reportPaths", layout.buildDirectory.dir("test-results/test").get().asFile.path)
135-
property("sonar.sources", "src/main/java")
136-
property("sonar.exclusions", "**/*.md,.github/**,.idea/**")
137-
property("sonar.organization", rootProject.extra.get("sonarOrganization") as String)
138-
property("sonar.projectKey", rootProject.extra.get("sonarProjectKey") as String)
139-
}
140-
}
141-
142132
tasks.withType(SonarTask::class).forEach {
143133
it.dependsOn(tasks.jacocoTestReport)
144134
}

lowkey-vault-app/src/main/java/com/github/nagyesta/lowkeyvault/WebConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public class WebConfig implements WebMvcConfigurer {
1515
@Override
1616
public void configureApiVersioning(final ApiVersionConfigurer configurer) {
1717
configurer.useQueryParam(API_VERSION_NAME)
18-
.addSupportedVersions(V_7_2, V_7_3, V_7_4, V_7_5, V_7_6)
18+
.addSupportedVersions(TOKEN_VERSION_2018_02_01, TOKEN_VERSION_2019_11_01, V_7_2, V_7_3, V_7_4, V_7_5, V_7_6)
1919
.setDefaultVersion(V_7_6)
2020
.setVersionParser(IDENTITY_VERSION_PARSER);
2121
}

lowkey-vault-app/src/main/java/com/github/nagyesta/lowkeyvault/model/common/ApiConstants.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,14 @@ public final class ApiConstants {
5656
* The latest supported API version.
5757
*/
5858
public static final String LATEST = V_7_6;
59+
/**
60+
* The token API version: 2018-02-01.
61+
*/
62+
public static final String TOKEN_VERSION_2018_02_01 = "2018-02-01";
63+
/**
64+
* The token API version: 2019-11-01.
65+
*/
66+
public static final String TOKEN_VERSION_2019_11_01 = "2019-11-01";
5967
/**
6068
* API version parameter name.
6169
*/

lowkey-vault-app/src/main/java/com/github/nagyesta/lowkeyvault/model/common/backup/CertificateBackupList.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,10 @@
1212
@EqualsAndHashCode
1313
public class CertificateBackupList implements BackupListContainer<CertificateBackupListItem> {
1414

15-
@Valid
1615
@NotNull
1716
@Size(min = 1)
1817
@JsonProperty("versions")
19-
private List<CertificateBackupListItem> versions = List.of();
18+
private List<@Valid CertificateBackupListItem> versions = List.of();
2019

2120
@Override
2221
public List<CertificateBackupListItem> getVersions() {

lowkey-vault-app/src/main/java/com/github/nagyesta/lowkeyvault/model/common/backup/KeyBackupList.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,10 @@
2121
public class KeyBackupList
2222
implements BackupListContainer<KeyBackupListItem> {
2323

24-
@Valid
2524
@NotNull
2625
@Size(min = 1)
2726
@JsonProperty("versions")
28-
private List<KeyBackupListItem> versions = List.of();
27+
private List<@Valid KeyBackupListItem> versions = List.of();
2928
@Nullable
3029
@Setter
3130
@Valid

lowkey-vault-app/src/main/java/com/github/nagyesta/lowkeyvault/model/common/backup/SecretBackupList.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,10 @@
1515
public class SecretBackupList
1616
implements BackupListContainer<SecretBackupListItem> {
1717

18-
@Valid
1918
@NotNull
2019
@Size(min = 1)
2120
@JsonProperty("versions")
22-
private List<SecretBackupListItem> versions = List.of();
21+
private List<@Valid SecretBackupListItem> versions = List.of();
2322

2423
public void setVersions(final List<SecretBackupListItem> versions) {
2524
this.versions = List.copyOf(versions);

lowkey-vault-app/src/main/java/com/github/nagyesta/lowkeyvault/model/management/VaultBackupListModel.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,8 @@
1313
@JsonInclude(JsonInclude.Include.NON_NULL)
1414
public class VaultBackupListModel {
1515

16-
@Valid
1716
@NotNull
1817
@Size(min = 1)
1918
@JsonProperty("vaults")
20-
private List<VaultBackupModel> vaults;
19+
private List<@Valid VaultBackupModel> vaults;
2120
}

lowkey-vault-app/src/main/java/com/github/nagyesta/lowkeyvault/model/management/VaultBackupModel.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,12 @@ public class VaultBackupModel {
2121
@JsonProperty("attributes")
2222
private VaultModel attributes;
2323
@Nullable
24-
@Valid
2524
@JsonProperty("keys")
26-
private Map<String, KeyBackupList> keys;
25+
private Map<String, @Valid KeyBackupList> keys;
2726
@Nullable
28-
@Valid
2927
@JsonProperty("secrets")
30-
private Map<String, SecretBackupList> secrets;
28+
private Map<String, @Valid SecretBackupList> secrets;
3129
@Nullable
32-
@Valid
3330
@JsonProperty("certificates")
34-
private Map<String, CertificateBackupList> certificates;
31+
private Map<String, @Valid CertificateBackupList> certificates;
3532
}

lowkey-vault-app/src/main/java/com/github/nagyesta/lowkeyvault/model/v7_3/certificate/CertificatePolicyModel.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,8 @@ public class CertificatePolicyModel {
3939
@JsonProperty("attributes")
4040
private CertificatePropertiesModel attributes;
4141
@Nullable
42-
@Valid
4342
@Size(max = 1) //only one can be set on the UI
4443
@JsonProperty("lifetime_actions")
4544
@JsonInclude(JsonInclude.Include.NON_NULL)
46-
private List<CertificateLifetimeActionModel> lifetimeActions;
45+
private List<@Valid CertificateLifetimeActionModel> lifetimeActions;
4746
}

lowkey-vault-app/src/main/java/com/github/nagyesta/lowkeyvault/model/v7_3/key/KeyRotationPolicyModel.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,10 @@ public class KeyRotationPolicyModel {
2626
@NotNull(groups = {Restore.class, Update.class})
2727
@JsonProperty("attributes")
2828
private KeyRotationPolicyAttributes attributes;
29-
@Valid
3029
@NotNull(groups = {Restore.class, Update.class})
3130
@Size(min = 1, max = 2, groups = {Restore.class, Update.class})
3231
@JsonProperty("lifetimeActions")
33-
private List<KeyLifetimeActionModel> lifetimeActions;
32+
private List<@Valid KeyLifetimeActionModel> lifetimeActions;
3433
@Nullable
3534
@JsonIgnore
3635
private KeyEntityId keyEntityId;

0 commit comments

Comments
 (0)