Skip to content

Commit 3f209f4

Browse files
authored
Feature/signature configuration merge (#103)
* merge * fix tests * fix issues * solve sonar issues * solve sonar issues * add coverage * add coverage * add coverage * add coverage * add coverage * add coverage * add tests * add tests * add tests * fix sonar issues * add hash logic and tests * add exceptions * add tests * add tests * solve sonar issues * update changelog * fix schema * fix endpoint * fix table * fix method * fix method * update method * add log * add log * fix test * update audit and hash logic * solve conflicts * solve conflicts * solve sonar issues * solve some comments * solve some comments * Remove unused imports * Solve some comments * Solve some issues * Solve some issues * Solve some issues * Solve some issues * Solve some issues
1 parent 3675c6d commit 3f209f4

File tree

78 files changed

+3974
-26
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

78 files changed

+3974
-26
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ All notable changes to this project will be documented in this file.
44
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
55
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
66

7+
## [v1.7.0](https://github.com/in2workspace/in2-issuer-api/releases/tag/v1.7.0)
8+
### Added
9+
- Added remote signature configuration.
10+
711
## [v1.6.9](https://github.com/in2workspace/in2-issuer-api/releases/tag/v1.6.9)
812
### Fixed
913
- Store Verifiable certification metadata after issuance

build.gradle

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ plugins {
1111
}
1212

1313
group = 'es.in2'
14-
version = '1.6.9'
14+
version = '1.7.0'
1515

1616
java {
1717
sourceCompatibility = '17'
@@ -74,6 +74,7 @@ dependencies {
7474
implementation 'org.springframework.boot:spring-boot-starter-oauth2-resource-server'
7575
implementation 'org.springframework.boot:spring-boot-starter-mail:3.3.0'
7676
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf:3.3.0'
77+
implementation 'org.springframework.vault:spring-vault-core:3.1.2'
7778

7879
// JSON
7980
implementation 'com.fasterxml.jackson.core:jackson-databind'

src/main/java/es/in2/issuer/backend/backoffice/application/workflow/ActivationCodeWorkflow.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package es.in2.issuer.backend.backoffice.application.workflow;
22

3-
import es.in2.issuer.backend.backoffice.domain.model.CredentialOfferUriResponse;
3+
import es.in2.issuer.backend.backoffice.domain.model.dtos.CredentialOfferUriResponse;
44
import reactor.core.publisher.Mono;
55

66
public interface ActivationCodeWorkflow {

src/main/java/es/in2/issuer/backend/backoffice/application/workflow/impl/ActivationCodeWorkflowImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package es.in2.issuer.backend.backoffice.application.workflow.impl;
22

33
import es.in2.issuer.backend.backoffice.application.workflow.ActivationCodeWorkflow;
4-
import es.in2.issuer.backend.backoffice.domain.model.CredentialOfferUriResponse;
4+
import es.in2.issuer.backend.backoffice.domain.model.dtos.CredentialOfferUriResponse;
55
import es.in2.issuer.backend.backoffice.domain.service.CredentialOfferService;
66
import es.in2.issuer.backend.oidc4vci.application.workflow.PreAuthorizedCodeWorkflow;
77
import es.in2.issuer.backend.shared.domain.repository.CredentialOfferCacheRepository;
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package es.in2.issuer.backend.backoffice.domain.exception;
2+
3+
public class InvalidSignatureConfigurationException extends RuntimeException {
4+
public InvalidSignatureConfigurationException(String message) {
5+
super(message);
6+
}
7+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package es.in2.issuer.backend.backoffice.domain.exception;
2+
3+
public class MissingRequiredDataException extends RuntimeException {
4+
public MissingRequiredDataException(String message) {
5+
super(message);
6+
}
7+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package es.in2.issuer.backend.backoffice.domain.exception;
2+
3+
public class NoSuchEntityException extends RuntimeException {
4+
public NoSuchEntityException(String message) {
5+
super(message);
6+
}
7+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package es.in2.issuer.backend.backoffice.domain.exception;
2+
3+
public class OrganizationIdentifierMismatchException extends RuntimeException {
4+
public OrganizationIdentifierMismatchException(String message) {
5+
super(message);
6+
}
7+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package es.in2.issuer.backend.backoffice.domain.model.dtos;
2+
3+
import java.util.Map;
4+
5+
/**
6+
* Simple DTO capturing only fields that changed.
7+
*/
8+
public record ChangeSet(
9+
Map<String,Object> oldValues,
10+
Map<String,Object> newValues
11+
) {}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package es.in2.issuer.backend.backoffice.domain.model.dtos;
2+
3+
import com.fasterxml.jackson.annotation.JsonProperty;
4+
import lombok.Builder;
5+
6+
@Builder
7+
public record CloudProviderRequest (
8+
@JsonProperty("provider")
9+
String provider,
10+
@JsonProperty("url")
11+
String url,
12+
@JsonProperty("authMethod")
13+
String authMethod,
14+
@JsonProperty("authGrantType")
15+
String authGrantType,
16+
@JsonProperty("clientId")
17+
boolean requiresTOTP
18+
){
19+
}

0 commit comments

Comments
 (0)