Skip to content
Snippets Groups Projects
Unverified Commit 10efb588 authored by Paul Latzelsperger's avatar Paul Latzelsperger Committed by GitHub
Browse files

feat: activate JTI Validation (#366)

parent ee888b08
No related branches found
No related tags found
No related merge requests found
...@@ -163,6 +163,7 @@ resource "kubernetes_config_map" "identityhub-config" { ...@@ -163,6 +163,7 @@ resource "kubernetes_config_map" "identityhub-config" {
EDC_SQL_SCHEMA_AUTOCREATE = true EDC_SQL_SCHEMA_AUTOCREATE = true
EDC_STS_ACCOUNT_API_URL = var.sts-accounts-api-url EDC_STS_ACCOUNT_API_URL = var.sts-accounts-api-url
EDC_STS_ACCOUNTS_API_AUTH_HEADER_VALUE = "password" EDC_STS_ACCOUNTS_API_AUTH_HEADER_VALUE = "password"
EDC_IAM_ACCESSTOKEN_JTI_VALIDATION = true
} }
} }
......
...@@ -56,9 +56,9 @@ module "provider-identityhub" { ...@@ -56,9 +56,9 @@ module "provider-identityhub" {
namespace = kubernetes_namespace.ns.metadata.0.name namespace = kubernetes_namespace.ns.metadata.0.name
database = { database = {
user = "identityhub" user = "identity"
password = "identityhub" password = "identity"
url = "jdbc:postgresql://${module.provider-postgres.database-url}/identityhub" url = "jdbc:postgresql://${module.provider-postgres.database-url}/identity"
} }
sts-accounts-api-url = module.provider-sts.sts-accounts-url sts-accounts-api-url = module.provider-sts.sts-accounts-url
} }
...@@ -70,9 +70,9 @@ module "provider-sts" { ...@@ -70,9 +70,9 @@ module "provider-sts" {
humanReadableName = "provider-sts" humanReadableName = "provider-sts"
namespace = kubernetes_namespace.ns.metadata.0.name namespace = kubernetes_namespace.ns.metadata.0.name
database = { database = {
user = "sts" user = "identity"
password = "sts" password = "identity"
url = "jdbc:postgresql://${module.provider-postgres.database-url}/sts" url = "jdbc:postgresql://${module.provider-postgres.database-url}/identity"
} }
vault-url = "http://provider-vault:8200" vault-url = "http://provider-vault:8200"
} }
...@@ -109,7 +109,6 @@ module "provider-postgres" { ...@@ -109,7 +109,6 @@ module "provider-postgres" {
kubernetes_config_map.postgres-initdb-config-pqna.metadata[0].name, kubernetes_config_map.postgres-initdb-config-pqna.metadata[0].name,
kubernetes_config_map.postgres-initdb-config-pm.metadata[0].name, kubernetes_config_map.postgres-initdb-config-pm.metadata[0].name,
kubernetes_config_map.postgres-initdb-config-ih.metadata[0].name, kubernetes_config_map.postgres-initdb-config-ih.metadata[0].name,
kubernetes_config_map.postgres-initdb-config-sts.metadata[0].name
] ]
namespace = kubernetes_namespace.ns.metadata.0.name namespace = kubernetes_namespace.ns.metadata.0.name
} }
...@@ -166,23 +165,9 @@ resource "kubernetes_config_map" "postgres-initdb-config-ih" { ...@@ -166,23 +165,9 @@ resource "kubernetes_config_map" "postgres-initdb-config-ih" {
} }
data = { data = {
"ih-initdb-config.sql" = <<-EOT "ih-initdb-config.sql" = <<-EOT
CREATE USER identityhub WITH ENCRYPTED PASSWORD 'identityhub' SUPERUSER; CREATE USER identity WITH ENCRYPTED PASSWORD 'identity' SUPERUSER;
CREATE DATABASE identityhub; CREATE DATABASE identity;
\c identityhub \c identity
EOT
}
}
resource "kubernetes_config_map" "postgres-initdb-config-sts" {
metadata {
name = "sts-initdb-config"
namespace = kubernetes_namespace.ns.metadata.0.name
}
data = {
"sts-initdb-config.sql" = <<-EOT
CREATE USER sts WITH ENCRYPTED PASSWORD 'sts' SUPERUSER;
CREATE DATABASE sts;
\c sts
EOT EOT
} }
} }
\ No newline at end of file
...@@ -26,6 +26,7 @@ edc-did-core = { module = "org.eclipse.edc:identity-did-core", version.ref = "ed ...@@ -26,6 +26,7 @@ edc-did-core = { module = "org.eclipse.edc:identity-did-core", version.ref = "ed
edc-did-web = { module = "org.eclipse.edc:identity-did-web", version.ref = "edc" } edc-did-web = { module = "org.eclipse.edc:identity-did-web", version.ref = "edc" }
edc-core-connector = { module = "org.eclipse.edc:connector-core", version.ref = "edc" } edc-core-connector = { module = "org.eclipse.edc:connector-core", version.ref = "edc" }
edc-core-crypto = { module = "org.eclipse.edc:crypto-core", version.ref = "edc" } edc-core-crypto = { module = "org.eclipse.edc:crypto-core", version.ref = "edc" }
edc-core-token = { module = "org.eclipse.edc:token-core", version.ref = "edc" }
edc-core-edrstore = { module = "org.eclipse.edc:edr-store-core", version.ref = "edc" } edc-core-edrstore = { module = "org.eclipse.edc:edr-store-core", version.ref = "edc" }
edc-ext-http = { module = "org.eclipse.edc:http", version.ref = "edc" } edc-ext-http = { module = "org.eclipse.edc:http", version.ref = "edc" }
edc-ext-jsonld = { module = "org.eclipse.edc:json-ld", version.ref = "edc" } edc-ext-jsonld = { module = "org.eclipse.edc:json-ld", version.ref = "edc" }
...@@ -109,6 +110,7 @@ edc-sql-transactionlocal = { module = "org.eclipse.edc:transaction-local", versi ...@@ -109,6 +110,7 @@ edc-sql-transactionlocal = { module = "org.eclipse.edc:transaction-local", versi
edc-sql-accesstokendata = { module = "org.eclipse.edc:accesstokendata-store-sql", version.ref = "edc" } edc-sql-accesstokendata = { module = "org.eclipse.edc:accesstokendata-store-sql", version.ref = "edc" }
edc-sql-dataplane = { module = "org.eclipse.edc:data-plane-store-sql", version.ref = "edc" } edc-sql-dataplane = { module = "org.eclipse.edc:data-plane-store-sql", version.ref = "edc" }
edc-sql-dataplane-instancestore = { module = "org.eclipse.edc:data-plane-instance-store-sql", version.ref = "edc" } edc-sql-dataplane-instancestore = { module = "org.eclipse.edc:data-plane-instance-store-sql", version.ref = "edc" }
edc-sql-jtivdalidation = { module = "org.eclipse.edc:jti-validation-store-sql", version.ref = "edc" }
# identity hub SQL implementations # identity hub SQL implementations
...@@ -176,7 +178,7 @@ parsson = { module = "org.eclipse.parsson:parsson", version.ref = "parsson" } ...@@ -176,7 +178,7 @@ parsson = { module = "org.eclipse.parsson:parsson", version.ref = "parsson" }
[bundles] [bundles]
dpf = ["edc-dpf-selector-core", "edc-spi-dataplane-selector", "edc-dpf-selector-control-api", "edc-dpf-signaling-client", "edc-dpf-transfer-signaling"] dpf = ["edc-dpf-selector-core", "edc-spi-dataplane-selector", "edc-dpf-selector-control-api", "edc-dpf-signaling-client", "edc-dpf-transfer-signaling"]
connector = ["edc-boot", "edc-core-connector", "edc-ext-http", "edc-api-observability", "edc-ext-jsonld"] connector = ["edc-boot", "edc-core-connector", "edc-ext-http", "edc-api-observability", "edc-ext-jsonld", "edc-core-token"]
controlplane = ["edc-controlplane-core", "edc-config-filesystem", "edc-auth-tokenbased", "edc-auth-configuration", "edc-api-management", controlplane = ["edc-controlplane-core", "edc-config-filesystem", "edc-auth-tokenbased", "edc-auth-configuration", "edc-api-management",
"edc-api-management-config", "edc-api-management-edr", "edc-api-management-dataplaneselector", "edc-api-management-config", "edc-api-management-edr", "edc-api-management-dataplaneselector",
...@@ -196,9 +198,9 @@ dcp = ["edc-dcp", "edc-did-core", "edc-did-web", "edc-oauth2-client", "edc-dcp-c ...@@ -196,9 +198,9 @@ dcp = ["edc-dcp", "edc-did-core", "edc-did-web", "edc-oauth2-client", "edc-dcp-c
sql-edc = ["edc-sql-assetindex", "edc-sql-contractdef", "edc-sql-contractneg", "edc-sql-policydef", "edc-sql-edrcache", "edc-sql-transferprocess", "edc-sql-dataplane-instancestore", "edc-sql-core", "edc-sql-lease", "edc-sql-pool", "edc-sql-transactionlocal", "postgres"] sql-edc = ["edc-sql-assetindex", "edc-sql-contractdef", "edc-sql-contractneg", "edc-sql-policydef", "edc-sql-edrcache", "edc-sql-transferprocess", "edc-sql-dataplane-instancestore", "edc-sql-core", "edc-sql-lease", "edc-sql-pool", "edc-sql-transactionlocal", "postgres"]
sql-edc-dataplane = ["edc-sql-accesstokendata", "edc-sql-dataplane", "edc-sql-core", "edc-sql-lease", "edc-sql-pool", "edc-sql-transactionlocal", "edc-sql-dataplane-instancestore", "postgres"] sql-edc-dataplane = ["edc-sql-accesstokendata", "edc-sql-dataplane", "edc-sql-core", "edc-sql-lease", "edc-sql-pool", "edc-sql-transactionlocal", "edc-sql-dataplane-instancestore", "postgres"]
sql-ih = ["edc-sql-ih-credstore-sql", "edc-sql-ih-didstore-sql", "edc-sql-ih-keypairstore-sql", "edc-sql-ih-pcstore-sql", "edc-sql-ih-stsstore-sql", "edc-sql-core", "edc-sql-pool", "edc-sql-transactionlocal", "postgres"] sql-ih = ["edc-sql-ih-credstore-sql","edc-sql-jtivdalidation", "edc-sql-ih-didstore-sql", "edc-sql-ih-keypairstore-sql", "edc-sql-ih-pcstore-sql", "edc-sql-ih-stsstore-sql", "edc-sql-core", "edc-sql-pool", "edc-sql-transactionlocal", "postgres"]
sql-sts = [ "edc-sql-ih-stsstore-sql", "edc-sql-core", "edc-sql-pool", "edc-sql-transactionlocal", "postgres"] sql-sts = ["edc-sql-ih-stsstore-sql", "edc-sql-jtivdalidation", "edc-sql-core", "edc-sql-pool", "edc-sql-transactionlocal", "postgres"]
sts = ["edc-sts-core", "edc-sts-api", "edc-sts-spi", "edc-sts"] sts = ["edc-sts-core", "edc-sts-api", "edc-sts-spi", "edc-sts"]
......
...@@ -27,6 +27,7 @@ dependencies { ...@@ -27,6 +27,7 @@ dependencies {
implementation(libs.bundles.controlplane) implementation(libs.bundles.controlplane)
implementation(libs.bundles.dcp) implementation(libs.bundles.dcp)
implementation(libs.edc.core.connector) implementation(libs.edc.core.connector)
implementation(libs.edc.core.token)
if (project.properties.getOrDefault("persistence", "false") == "true") { if (project.properties.getOrDefault("persistence", "false") == "true") {
runtimeOnly(libs.edc.vault.hashicorp) runtimeOnly(libs.edc.vault.hashicorp)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment