From 8c341a57745933b1ae3ecd7b4c11a1c6379be430 Mon Sep 17 00:00:00 2001 From: Enrico Risa Date: Fri, 5 Dec 2025 15:06:11 +0100 Subject: [PATCH] chore: removes dcp ext --- extensions/dcp-impl/build.gradle.kts | 27 ------ .../DataAccessCredentialScopeExtractor.java | 38 --------- .../edc/demo/dcp/core/DcpPatchExtension.java | 85 ------------------- .../dcp/core/DefaultScopeMappingFunction.java | 41 --------- .../AbstractCredentialEvaluationFunction.java | 42 --------- .../dcp/policy/DataAccessLevelFunction.java | 69 --------------- .../dcp/policy/PolicyEvaluationExtension.java | 59 ------------- .../edc/demo/dcp/policy/PolicyScopes.java | 28 ------ ...rg.eclipse.edc.spi.system.ServiceExtension | 16 ---- gradle/libs.versions.toml | 4 + k8s/apps/controlplane-config.yaml | 8 ++ launchers/controlplane/build.gradle.kts | 1 - settings.gradle.kts | 1 - 13 files changed, 12 insertions(+), 407 deletions(-) delete mode 100644 extensions/dcp-impl/build.gradle.kts delete mode 100644 extensions/dcp-impl/src/main/java/org/eclipse/edc/demo/dcp/core/DataAccessCredentialScopeExtractor.java delete mode 100644 extensions/dcp-impl/src/main/java/org/eclipse/edc/demo/dcp/core/DcpPatchExtension.java delete mode 100644 extensions/dcp-impl/src/main/java/org/eclipse/edc/demo/dcp/core/DefaultScopeMappingFunction.java delete mode 100644 extensions/dcp-impl/src/main/java/org/eclipse/edc/demo/dcp/policy/AbstractCredentialEvaluationFunction.java delete mode 100644 extensions/dcp-impl/src/main/java/org/eclipse/edc/demo/dcp/policy/DataAccessLevelFunction.java delete mode 100644 extensions/dcp-impl/src/main/java/org/eclipse/edc/demo/dcp/policy/PolicyEvaluationExtension.java delete mode 100644 extensions/dcp-impl/src/main/java/org/eclipse/edc/demo/dcp/policy/PolicyScopes.java delete mode 100644 extensions/dcp-impl/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension diff --git a/extensions/dcp-impl/build.gradle.kts b/extensions/dcp-impl/build.gradle.kts deleted file mode 100644 index ce64d17..0000000 --- a/extensions/dcp-impl/build.gradle.kts +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright (c) 2025 Metaform Systems, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://www.apache.org/licenses/LICENSE-2.0 - * - * SPDX-License-Identifier: Apache-2.0 - * - * Contributors: - * Metaform Systems, Inc. - initial API and implementation - * - */ - -plugins { - `java-library` -} - -dependencies { - implementation(libs.edc.dcp.core) - implementation(libs.edc.spi.dcp) - implementation(libs.edc.spi.transform) - implementation(libs.edc.spi.catalog) - implementation(libs.edc.spi.identity.did) - implementation(libs.edc.lib.jws2020) - implementation(libs.edc.lib.transform) -} diff --git a/extensions/dcp-impl/src/main/java/org/eclipse/edc/demo/dcp/core/DataAccessCredentialScopeExtractor.java b/extensions/dcp-impl/src/main/java/org/eclipse/edc/demo/dcp/core/DataAccessCredentialScopeExtractor.java deleted file mode 100644 index f59c05e..0000000 --- a/extensions/dcp-impl/src/main/java/org/eclipse/edc/demo/dcp/core/DataAccessCredentialScopeExtractor.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (c) 2025 Metaform Systems, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://www.apache.org/licenses/LICENSE-2.0 - * - * SPDX-License-Identifier: Apache-2.0 - * - * Contributors: - * Metaform Systems, Inc. - initial API and implementation - * - */ - -package org.eclipse.edc.demo.dcp.core; - -import org.eclipse.edc.iam.decentralizedclaims.spi.scope.ScopeExtractor; -import org.eclipse.edc.policy.context.request.spi.RequestPolicyContext; -import org.eclipse.edc.policy.model.Operator; - -import java.util.Set; - -class DataAccessCredentialScopeExtractor implements ScopeExtractor { - public static final String DATA_PROCESSOR_CREDENTIAL_TYPE = "DataProcessorCredential"; - private static final String DATA_ACCESS_CONSTRAINT_PREFIX = "DataAccess."; - private static final String CREDENTIAL_TYPE_NAMESPACE = "org.eclipse.edc.vc.type"; - - @Override - public Set extractScopes(Object leftValue, Operator operator, Object rightValue, RequestPolicyContext context) { - Set scopes = Set.of(); - if (leftValue instanceof String leftOperand) { - if (leftOperand.startsWith(DATA_ACCESS_CONSTRAINT_PREFIX)) { - scopes = Set.of("%s:%s:read".formatted(CREDENTIAL_TYPE_NAMESPACE, DATA_PROCESSOR_CREDENTIAL_TYPE)); - } - } - return scopes; - } -} diff --git a/extensions/dcp-impl/src/main/java/org/eclipse/edc/demo/dcp/core/DcpPatchExtension.java b/extensions/dcp-impl/src/main/java/org/eclipse/edc/demo/dcp/core/DcpPatchExtension.java deleted file mode 100644 index 9478930..0000000 --- a/extensions/dcp-impl/src/main/java/org/eclipse/edc/demo/dcp/core/DcpPatchExtension.java +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Copyright (c) 2025 Metaform Systems, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://www.apache.org/licenses/LICENSE-2.0 - * - * SPDX-License-Identifier: Apache-2.0 - * - * Contributors: - * Metaform Systems, Inc. - initial API and implementation - * - */ - -package org.eclipse.edc.demo.dcp.core; - -import org.eclipse.edc.iam.decentralizedclaims.spi.scope.ScopeExtractorRegistry; -import org.eclipse.edc.iam.decentralizedclaims.spi.verification.SignatureSuiteRegistry; -import org.eclipse.edc.iam.verifiablecredentials.spi.VcConstants; -import org.eclipse.edc.iam.verifiablecredentials.spi.model.Issuer; -import org.eclipse.edc.iam.verifiablecredentials.spi.validation.TrustedIssuerRegistry; -import org.eclipse.edc.policy.context.request.spi.RequestCatalogPolicyContext; -import org.eclipse.edc.policy.context.request.spi.RequestContractNegotiationPolicyContext; -import org.eclipse.edc.policy.context.request.spi.RequestTransferProcessPolicyContext; -import org.eclipse.edc.policy.engine.spi.PolicyEngine; -import org.eclipse.edc.runtime.metamodel.annotation.Inject; -import org.eclipse.edc.security.signature.jws2020.Jws2020SignatureSuite; -import org.eclipse.edc.spi.system.ServiceExtension; -import org.eclipse.edc.spi.system.ServiceExtensionContext; -import org.eclipse.edc.spi.types.TypeManager; -import org.eclipse.edc.transform.spi.TypeTransformerRegistry; -import org.eclipse.edc.transform.transformer.edc.to.JsonValueToGenericTypeTransformer; - -import java.util.Map; -import java.util.Set; - -import static org.eclipse.edc.iam.verifiablecredentials.spi.validation.TrustedIssuerRegistry.WILDCARD; -import static org.eclipse.edc.spi.constants.CoreConstants.JSON_LD; - -public class DcpPatchExtension implements ServiceExtension { - @Inject - private TypeManager typeManager; - - @Inject - private PolicyEngine policyEngine; - - @Inject - private SignatureSuiteRegistry signatureSuiteRegistry; - - @Inject - private TrustedIssuerRegistry trustedIssuerRegistry; - - @Inject - private ScopeExtractorRegistry scopeExtractorRegistry; - @Inject - private TypeTransformerRegistry typeTransformerRegistry; - - @Override - public void initialize(ServiceExtensionContext context) { - - // register signature suite - var suite = new Jws2020SignatureSuite(typeManager.getMapper(JSON_LD)); - signatureSuiteRegistry.register(VcConstants.JWS_2020_SIGNATURE_SUITE, suite); - - // register dataspace issuer - trustedIssuerRegistry.register(new Issuer("did:web:dataspace-issuer", Map.of()), WILDCARD); - trustedIssuerRegistry.register(new Issuer("did:web:localhost%3A9876", Map.of()), WILDCARD); // for the standard credentials - trustedIssuerRegistry.register(new Issuer("did:web:localhost%3A10100", Map.of()), WILDCARD); // for the credential used to demo the issuance flow - trustedIssuerRegistry.register(new Issuer("did:web:issuerservice.edc-v.svc.cluster.local%3A10016:issuer", Map.of()), WILDCARD); // for the credential used to demo the issuance flow - - // register a default scope provider - var contextMappingFunction = new DefaultScopeMappingFunction(Set.of("org.eclipse.edc.vc.type:MembershipCredential:read")); - - policyEngine.registerPostValidator(RequestCatalogPolicyContext.class, contextMappingFunction::apply); - policyEngine.registerPostValidator(RequestContractNegotiationPolicyContext.class, contextMappingFunction::apply); - policyEngine.registerPostValidator(RequestTransferProcessPolicyContext.class, contextMappingFunction::apply); - - - //register scope extractor - scopeExtractorRegistry.registerScopeExtractor(new DataAccessCredentialScopeExtractor()); - - - typeTransformerRegistry.register(new JsonValueToGenericTypeTransformer(typeManager, JSON_LD)); - } -} diff --git a/extensions/dcp-impl/src/main/java/org/eclipse/edc/demo/dcp/core/DefaultScopeMappingFunction.java b/extensions/dcp-impl/src/main/java/org/eclipse/edc/demo/dcp/core/DefaultScopeMappingFunction.java deleted file mode 100644 index 16aa141..0000000 --- a/extensions/dcp-impl/src/main/java/org/eclipse/edc/demo/dcp/core/DefaultScopeMappingFunction.java +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (c) 2025 Metaform Systems, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://www.apache.org/licenses/LICENSE-2.0 - * - * SPDX-License-Identifier: Apache-2.0 - * - * Contributors: - * Metaform Systems, Inc. - initial API and implementation - * - */ - -package org.eclipse.edc.demo.dcp.core; - -import org.eclipse.edc.policy.context.request.spi.RequestPolicyContext; -import org.eclipse.edc.policy.engine.spi.PolicyValidatorRule; -import org.eclipse.edc.policy.model.Policy; - -import java.util.HashSet; -import java.util.Set; - -public class DefaultScopeMappingFunction implements PolicyValidatorRule { - private final Set defaultScopes; - - public DefaultScopeMappingFunction(Set defaultScopes) { - this.defaultScopes = defaultScopes; - } - - @Override - public Boolean apply(Policy policy, RequestPolicyContext requestPolicyContext) { - var requestScopeBuilder = requestPolicyContext.requestScopeBuilder(); - var rq = requestScopeBuilder.build(); - var existingScope = rq.getScopes(); - var newScopes = new HashSet<>(defaultScopes); - newScopes.addAll(existingScope); - requestScopeBuilder.scopes(newScopes); - return true; - } -} diff --git a/extensions/dcp-impl/src/main/java/org/eclipse/edc/demo/dcp/policy/AbstractCredentialEvaluationFunction.java b/extensions/dcp-impl/src/main/java/org/eclipse/edc/demo/dcp/policy/AbstractCredentialEvaluationFunction.java deleted file mode 100644 index 4cfc703..0000000 --- a/extensions/dcp-impl/src/main/java/org/eclipse/edc/demo/dcp/policy/AbstractCredentialEvaluationFunction.java +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (c) 2025 Metaform Systems, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://www.apache.org/licenses/LICENSE-2.0 - * - * SPDX-License-Identifier: Apache-2.0 - * - * Contributors: - * Metaform Systems, Inc. - initial API and implementation - * - */ - -package org.eclipse.edc.demo.dcp.policy; - -import org.eclipse.edc.iam.verifiablecredentials.spi.model.VerifiableCredential; -import org.eclipse.edc.participant.spi.ParticipantAgent; -import org.eclipse.edc.spi.result.Result; - -import java.util.List; - -public class AbstractCredentialEvaluationFunction { - private static final String VC_CLAIM = "vc"; - protected static final String MVD_NAMESPACE = "https://w3id.org/mvd/credentials/"; - - protected Result> getCredentialList(ParticipantAgent agent) { - var vcListClaim = agent.getClaims().get(VC_CLAIM); - - if (vcListClaim == null) { - return Result.failure("ParticipantAgent did not contain a '%s' claim.".formatted(VC_CLAIM)); - } - if (!(vcListClaim instanceof List)) { - return Result.failure("ParticipantAgent contains a '%s' claim, but the type is incorrect. Expected %s, received %s.".formatted(VC_CLAIM, List.class.getName(), vcListClaim.getClass().getName())); - } - var vcList = (List) vcListClaim; - if (vcList.isEmpty()) { - return Result.failure("ParticipantAgent contains a '%s' claim but it did not contain any VerifiableCredentials.".formatted(VC_CLAIM)); - } - return Result.success(vcList); - } -} diff --git a/extensions/dcp-impl/src/main/java/org/eclipse/edc/demo/dcp/policy/DataAccessLevelFunction.java b/extensions/dcp-impl/src/main/java/org/eclipse/edc/demo/dcp/policy/DataAccessLevelFunction.java deleted file mode 100644 index 5f5b8da..0000000 --- a/extensions/dcp-impl/src/main/java/org/eclipse/edc/demo/dcp/policy/DataAccessLevelFunction.java +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright (c) 2025 Metaform Systems, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://www.apache.org/licenses/LICENSE-2.0 - * - * SPDX-License-Identifier: Apache-2.0 - * - * Contributors: - * Metaform Systems, Inc. - initial API and implementation - * - */ - -package org.eclipse.edc.demo.dcp.policy; - -import org.eclipse.edc.participant.spi.ParticipantAgentPolicyContext; -import org.eclipse.edc.policy.engine.spi.AtomicConstraintRuleFunction; -import org.eclipse.edc.policy.model.Duty; -import org.eclipse.edc.policy.model.Operator; - -import java.util.Objects; - -public class DataAccessLevelFunction extends AbstractCredentialEvaluationFunction implements AtomicConstraintRuleFunction { - - private static final String DATAPROCESSOR_CRED_TYPE = "DataProcessorCredential"; - - private DataAccessLevelFunction() { - - } - - public static DataAccessLevelFunction create() { - return new DataAccessLevelFunction<>() { - }; - } - - @Override - public boolean evaluate(Operator operator, Object rightOperand, Duty duty, C policyContext) { - if (!operator.equals(Operator.EQ)) { - policyContext.reportProblem("Cannot evaluate operator %s, only %s is supported".formatted(operator, Operator.EQ)); - return false; - } - var pa = policyContext.participantAgent(); - if (pa == null) { - policyContext.reportProblem("ParticipantAgent not found on PolicyContext"); - return false; - } - - var credentialResult = getCredentialList(pa); - if (credentialResult.failed()) { - policyContext.reportProblem(credentialResult.getFailureDetail()); - return false; - } - - return credentialResult.getContent() - .stream() - .filter(vc -> vc.getType().stream().anyMatch(t -> t.endsWith(DATAPROCESSOR_CRED_TYPE))) - .flatMap(credential -> credential.getCredentialSubject().stream()) - .anyMatch(credentialSubject -> { - var version = credentialSubject.getClaim(MVD_NAMESPACE, "contractVersion"); - var level = credentialSubject.getClaim(MVD_NAMESPACE, "level"); - - return version != null && Objects.equals(level, rightOperand); - }); - - - } - -} diff --git a/extensions/dcp-impl/src/main/java/org/eclipse/edc/demo/dcp/policy/PolicyEvaluationExtension.java b/extensions/dcp-impl/src/main/java/org/eclipse/edc/demo/dcp/policy/PolicyEvaluationExtension.java deleted file mode 100644 index acceb9b..0000000 --- a/extensions/dcp-impl/src/main/java/org/eclipse/edc/demo/dcp/policy/PolicyEvaluationExtension.java +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright (c) 2025 Metaform Systems, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://www.apache.org/licenses/LICENSE-2.0 - * - * SPDX-License-Identifier: Apache-2.0 - * - * Contributors: - * Metaform Systems, Inc. - initial API and implementation - * - */ - -package org.eclipse.edc.demo.dcp.policy; - -import org.eclipse.edc.connector.controlplane.catalog.spi.policy.CatalogPolicyContext; -import org.eclipse.edc.connector.controlplane.contract.spi.policy.ContractNegotiationPolicyContext; -import org.eclipse.edc.connector.controlplane.contract.spi.policy.TransferProcessPolicyContext; -import org.eclipse.edc.policy.engine.spi.AtomicConstraintRuleFunction; -import org.eclipse.edc.policy.engine.spi.PolicyContext; -import org.eclipse.edc.policy.engine.spi.PolicyEngine; -import org.eclipse.edc.policy.engine.spi.RuleBindingRegistry; -import org.eclipse.edc.policy.model.Duty; -import org.eclipse.edc.runtime.metamodel.annotation.Inject; -import org.eclipse.edc.spi.system.ServiceExtension; -import org.eclipse.edc.spi.system.ServiceExtensionContext; - -import static org.eclipse.edc.policy.model.OdrlNamespace.ODRL_SCHEMA; - -public class PolicyEvaluationExtension implements ServiceExtension { - - @Inject - private PolicyEngine policyEngine; - - @Inject - private RuleBindingRegistry ruleBindingRegistry; - - @Override - public void initialize(ServiceExtensionContext context) { - registerDataAccessLevelFunction(); - } - - private void registerDataAccessLevelFunction() { - var accessLevelKey = "DataAccess.level"; - - bindDutyFunction(DataAccessLevelFunction.create(), TransferProcessPolicyContext.class, TransferProcessPolicyContext.TRANSFER_SCOPE, accessLevelKey); - bindDutyFunction(DataAccessLevelFunction.create(), ContractNegotiationPolicyContext.class, ContractNegotiationPolicyContext.NEGOTIATION_SCOPE, accessLevelKey); - bindDutyFunction(DataAccessLevelFunction.create(), CatalogPolicyContext.class, CatalogPolicyContext.CATALOG_SCOPE, accessLevelKey); - } - - private void bindDutyFunction(AtomicConstraintRuleFunction function, Class contextClass, String scope, String constraintType) { - ruleBindingRegistry.bind("use", scope); - ruleBindingRegistry.bind(ODRL_SCHEMA + "use", scope); - ruleBindingRegistry.bind(constraintType, scope); - - policyEngine.registerFunction(contextClass, Duty.class, constraintType, function); - } -} diff --git a/extensions/dcp-impl/src/main/java/org/eclipse/edc/demo/dcp/policy/PolicyScopes.java b/extensions/dcp-impl/src/main/java/org/eclipse/edc/demo/dcp/policy/PolicyScopes.java deleted file mode 100644 index 5801242..0000000 --- a/extensions/dcp-impl/src/main/java/org/eclipse/edc/demo/dcp/policy/PolicyScopes.java +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright (c) 2025 Metaform Systems, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://www.apache.org/licenses/LICENSE-2.0 - * - * SPDX-License-Identifier: Apache-2.0 - * - * Contributors: - * Metaform Systems, Inc. - initial API and implementation - * - */ - -package org.eclipse.edc.demo.dcp.policy; - -/** - * Defines standard EDC policy scopes. - */ -public interface PolicyScopes { - String CATALOG_REQUEST_SCOPE = "request.catalog"; - String NEGOTIATION_REQUEST_SCOPE = "request.contract.negotiation"; - String TRANSFER_PROCESS_REQUEST_SCOPE = "request.transfer.process"; - - String CATALOG_SCOPE = "catalog"; - String NEGOTIATION_SCOPE = "contract.negotiation"; - String TRANSFER_PROCESS_SCOPE = "transfer.process"; -} diff --git a/extensions/dcp-impl/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension b/extensions/dcp-impl/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension deleted file mode 100644 index fe435e7..0000000 --- a/extensions/dcp-impl/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension +++ /dev/null @@ -1,16 +0,0 @@ -# -# Copyright (c) 2025 Metaform Systems, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0 -# -# SPDX-License-Identifier: Apache-2.0 -# -# Contributors: -# Metaform Systems, Inc. - initial API and implementation -# -# - -org.eclipse.edc.demo.dcp.core.DcpPatchExtension -org.eclipse.edc.demo.dcp.policy.PolicyEvaluationExtension diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 5e041f8..1d96fe9 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -26,6 +26,7 @@ edc-core-runtime = { module = "org.eclipse.edc:runtime-core", version.ref = "edc edc-core-participantcontext-config = { module = "org.eclipse.edc:participant-context-config-core", version.ref = "edc" } edc-core-edrstore = { module = "org.eclipse.edc:edr-store-core", version.ref = "edc" } edc-dcp = { module = "org.eclipse.edc:decentralized-claims-service", version.ref = "edc" } +edc-dcp-trustedissuers = { module = "org.eclipse.edc:decentralized-claims-issuers-configuration", version.ref = "edc" } edc-api-observability = { module = "org.eclipse.edc:api-observability", version.ref = "edc" } edc-junit = { module = "org.eclipse.edc:junit", version.ref = "edc" } edc-core-dataplane-selector = { module = "org.eclipse.edc:data-plane-selector-core", version.ref = "edc" } @@ -57,6 +58,7 @@ edcv-nats-publisher-tp = { module = "org.eclipse.edc.virtualized:transfer-proces edcv-nats-publisher-cn = { module = "org.eclipse.edc.virtualized:negotiation-cdc-publisher-nats", version.ref = "edc" } edcv-cel-extension = { module = "org.eclipse.edc.virtualized:cel-extension", version.ref = "edc" } edcv-cel-store-sql = { module = "org.eclipse.edc.virtualized:cel-store-sql", version.ref = "edc" } +edcv-core-dcp-scope = { module = "org.eclipse.edc.virtualized:dcp-scope-core", version.ref = "edc" } # EDC spi dependencies edc-spi-participantcontext = { module = "org.eclipse.edc:connector-participant-context-spi", version.ref = "edc" } @@ -113,6 +115,8 @@ dcp = [ "edc-did-web", "edc-oauth2-client", "edc-dcp-core", + "edcv-core-dcp-scope", + "edc-dcp-trustedissuers" ] [plugins] diff --git a/k8s/apps/controlplane-config.yaml b/k8s/apps/controlplane-config.yaml index 34fa088..725b990 100644 --- a/k8s/apps/controlplane-config.yaml +++ b/k8s/apps/controlplane-config.yaml @@ -63,4 +63,12 @@ data: edc.iam.oauth2.issuer: "http://keycloak.localhost/realms/edcv" edc.iam.oauth2.jwks.url: "http://keycloak.edc-v.svc.cluster.local:8080/realms/edcv/protocol/openid-connect/certs" + # Default scopes config + edc.iam.dcp.scopes.membership.id: "membership-scope" + edc.iam.dcp.scopes.membership.type: "DEFAULT" + edc.iam.dcp.scopes.membership.value: "org.eclipse.edc.vc.type:MembershipCredential:read" + + # Trusted Issuers + edc.iam.trusted-issuer.issuer.id: "did:web:issuerservice.edc-v.svc.cluster.local%3A10016:issuer" + JAVA_TOOL_OPTIONS: "-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=1044" diff --git a/launchers/controlplane/build.gradle.kts b/launchers/controlplane/build.gradle.kts index a12170c..06d859c 100644 --- a/launchers/controlplane/build.gradle.kts +++ b/launchers/controlplane/build.gradle.kts @@ -59,7 +59,6 @@ dependencies { runtimeOnly(libs.bouncyCastle.bcprovJdk18on) runtimeOnly(project(":extensions:api:mgmt")) - runtimeOnly(project(":extensions:dcp-impl")) } tasks.withType { diff --git a/settings.gradle.kts b/settings.gradle.kts index f0a91d0..e34dc0a 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -26,7 +26,6 @@ pluginManagement { rootProject.name = "jad" include(":extensions:api:mgmt") -include(":extensions:dcp-impl") include(":extensions:data-plane-public-api-v2") include(":tests:end2end")