feat: Add config presets for subdomain support

This commit is contained in:
Joachim Van Herwegen 2021-02-12 15:52:53 +01:00
parent 6e2a4b5c2b
commit 797e804c07
15 changed files with 155 additions and 12 deletions

View File

@ -3,6 +3,7 @@
"import": [
"files-scs:config/presets/acl.json",
"files-scs:config/presets/http.json",
"files-scs:config/presets/identifiers/suffix-identifiers.json",
"files-scs:config/presets/init.json",
"files-scs:config/presets/ldp.json",
"files-scs:config/presets/ldp/credentials-extractor.json",

View File

@ -0,0 +1,35 @@
{
"@context": "https://linkedsoftwaredependencies.org/bundles/npm/@solid/community-server/^0.0.0/components/context.jsonld",
"import": [
"files-scs:config/presets/acl.json",
"files-scs:config/presets/http.json",
"files-scs:config/presets/identifiers/subdomain-identifiers.json",
"files-scs:config/presets/init.json",
"files-scs:config/presets/ldp.json",
"files-scs:config/presets/ldp/credentials-extractor.json",
"files-scs:config/presets/ldp/metadata-handler.json",
"files-scs:config/presets/ldp/operation-handler.json",
"files-scs:config/presets/ldp/permissions-extractor.json",
"files-scs:config/presets/ldp/response-writer.json",
"files-scs:config/presets/ldp/request-parser.json",
"files-scs:config/presets/ldp/websockets.json",
"files-scs:config/presets/logging.json",
"files-scs:config/presets/middleware.json",
"files-scs:config/presets/pod-management.json",
"files-scs:config/presets/representation-conversion.json",
"files-scs:config/presets/static.json",
"files-scs:config/presets/storage/backend/storage-filesystem-subdomains.json",
"files-scs:config/presets/storage-wrapper.json",
"files-scs:config/presets/cli-params.json"
],
"@graph": [
{
"comment": "Use a file based store as backend with no additional routing.",
"@id": "urn:solid-server:default:RoutingResourceStore",
"@type": "PassthroughStore",
"PassthroughStore:_source": {
"@id": "urn:solid-server:default:FileResourceStore"
}
}
]
}

View File

@ -3,6 +3,7 @@
"import": [
"files-scs:config/presets/acl.json",
"files-scs:config/presets/http.json",
"files-scs:config/presets/identifiers/suffix-identifiers.json",
"files-scs:config/presets/init.json",
"files-scs:config/presets/ldp.json",
"files-scs:config/presets/ldp/credentials-extractor.json",

View File

@ -0,0 +1,35 @@
{
"@context": "https://linkedsoftwaredependencies.org/bundles/npm/@solid/community-server/^0.0.0/components/context.jsonld",
"import": [
"files-scs:config/presets/acl.json",
"files-scs:config/presets/http.json",
"files-scs:config/presets/identifiers/subdomain-identifiers.json",
"files-scs:config/presets/init.json",
"files-scs:config/presets/ldp.json",
"files-scs:config/presets/ldp/credentials-extractor.json",
"files-scs:config/presets/ldp/metadata-handler.json",
"files-scs:config/presets/ldp/operation-handler.json",
"files-scs:config/presets/ldp/permissions-extractor.json",
"files-scs:config/presets/ldp/response-writer.json",
"files-scs:config/presets/ldp/request-parser.json",
"files-scs:config/presets/ldp/websockets.json",
"files-scs:config/presets/logging.json",
"files-scs:config/presets/middleware.json",
"files-scs:config/presets/pod-management.json",
"files-scs:config/presets/representation-conversion.json",
"files-scs:config/presets/static.json",
"files-scs:config/presets/storage/backend/storage-memory.json",
"files-scs:config/presets/storage-wrapper.json",
"files-scs:config/presets/cli-params.json"
],
"@graph": [
{
"comment": "Use a memory based store as backend with no additional routing.",
"@id": "urn:solid-server:default:RoutingResourceStore",
"@type": "PassthroughStore",
"PassthroughStore:_source": {
"@id": "urn:solid-server:default:MemoryResourceStore"
}
}
]
}

View File

@ -3,6 +3,7 @@
"import": [
"files-scs:config/presets/acl.json",
"files-scs:config/presets/http.json",
"files-scs:config/presets/identifiers/suffix-identifiers.json",
"files-scs:config/presets/init.json",
"files-scs:config/presets/ldp.json",
"files-scs:config/presets/ldp/credentials-extractor.json",

View File

@ -3,6 +3,7 @@
"import": [
"files-scs:config/presets/acl.json",
"files-scs:config/presets/http.json",
"files-scs:config/presets/identifiers/suffix-identifiers.json",
"files-scs:config/presets/init.json",
"files-scs:config/presets/ldp.json",
"files-scs:config/presets/ldp/credentials-extractor.json",

View File

@ -3,6 +3,7 @@
"import": [
"files-scs:config/presets/acl.json",
"files-scs:config/presets/http.json",
"files-scs:config/presets/identifiers/suffix-identifiers.json",
"files-scs:config/presets/init.json",
"files-scs:config/presets/ldp.json",
"files-scs:config/presets/ldp/credentials-extractor.json",

View File

@ -0,0 +1,19 @@
{
"@context": "https://linkedsoftwaredependencies.org/bundles/npm/@solid/community-server/^0.0.0/components/context.jsonld",
"@graph": [
{
"@id": "urn:solid-server:default:IdentifierStrategy",
"@type": "SubdomainIdentifierStrategy",
"SubdomainIdentifierStrategy:_baseUrl": {
"@id": "urn:solid-server:default:variable:baseUrl"
}
},
{
"@id": "urn:solid-server:default:IdentifierGenerator",
"@type": "SubdomainIdentifierGenerator",
"SubdomainIdentifierGenerator:_baseUrl": {
"@id": "urn:solid-server:default:variable:baseUrl"
}
}
]
}

View File

@ -0,0 +1,19 @@
{
"@context": "https://linkedsoftwaredependencies.org/bundles/npm/@solid/community-server/^0.0.0/components/context.jsonld",
"@graph": [
{
"@id": "urn:solid-server:default:IdentifierStrategy",
"@type": "SingleRootIdentifierStrategy",
"SingleRootIdentifierStrategy:_baseUrl": {
"@id": "urn:solid-server:default:variable:baseUrl"
}
},
{
"@id": "urn:solid-server:default:IdentifierGenerator",
"@type": "SuffixIdentifierGenerator",
"SuffixIdentifierGenerator:_base": {
"@id": "urn:solid-server:default:variable:baseUrl"
}
}
]
}

View File

@ -21,10 +21,7 @@
"@id": "urn:solid-server:default:ResourceStore"
},
"GeneratedPodManager:_idGenerator": {
"@type": "SuffixIdentifierGenerator",
"SuffixIdentifierGenerator:_base": {
"@id": "urn:solid-server:default:variable:baseUrl"
}
"@id": "urn:solid-server:default:IdentifierGenerator"
},
"GeneratedPodManager:_resourcesGenerator": {
"@id": "urn:solid-server:default:ResourcesGenerator"

View File

@ -9,14 +9,6 @@
}
},
{
"@id": "urn:solid-server:default:IdentifierStrategy",
"@type": "SingleRootIdentifierStrategy",
"SingleRootIdentifierStrategy:_baseUrl": {
"@id": "urn:solid-server:default:variable:baseUrl"
}
},
{
"@id": "urn:solid-server:default:AuxiliaryStrategy",
"@type": "RoutingAuxiliaryStrategy",

View File

@ -0,0 +1,38 @@
{
"@context": "https://linkedsoftwaredependencies.org/bundles/npm/@solid/community-server/^0.0.0/components/context.jsonld",
"@graph": [
{
"@id": "urn:solid-server:default:FileIdentifierMapper",
"@type": "SubdomainExtensionBasedMapper",
"SubdomainExtensionBasedMapper:_base": {
"@id": "urn:solid-server:default:variable:baseUrl"
},
"SubdomainExtensionBasedMapper:_rootFilepath": {
"@id": "urn:solid-server:default:variable:rootFilePath"
},
"SubdomainExtensionBasedMapper:_baseSubdomain": "www",
"SubdomainExtensionBasedMapper:_overrideTypes_acl": "text/turtle",
"SubdomainExtensionBasedMapper:_overrideTypes_meta": "text/turtle"
},
{
"@id": "urn:solid-server:default:FileDataAccessor",
"@type": "FileDataAccessor",
"FileDataAccessor:_resourceMapper": {
"@id": "urn:solid-server:default:FileIdentifierMapper"
}
},
{
"@id": "urn:solid-server:default:FileResourceStore",
"@type": "DataAccessorBasedStore",
"DataAccessorBasedStore:_accessor": {
"@id": "urn:solid-server:default:FileDataAccessor"
},
"DataAccessorBasedStore:_identifierStrategy": {
"@id": "urn:solid-server:default:IdentifierStrategy"
},
"DataAccessorBasedStore:_auxiliaryStrategy": {
"@id": "urn:solid-server:default:AuxiliaryStrategy"
}
}
]
}

View File

@ -2,6 +2,7 @@
"@context": "https://linkedsoftwaredependencies.org/bundles/npm/@solid/community-server/^0.0.0/components/context.jsonld",
"import": [
"files-scs:config/presets/acl.json",
"files-scs:config/presets/identifiers/suffix-identifiers.json",
"files-scs:config/presets/init.json",
"files-scs:config/presets/ldp.json",
"files-scs:config/presets/ldp/credentials-extractor.json",

View File

@ -3,6 +3,7 @@
"import": [
"files-scs:config/presets/acl.json",
"files-scs:config/presets/http.json",
"files-scs:config/presets/identifiers/suffix-identifiers.json",
"files-scs:config/presets/init.json",
"files-scs:config/presets/ldp.json",
"files-scs:config/presets/ldp/credentials-extractor.json",

View File

@ -3,6 +3,7 @@
"import": [
"files-scs:config/presets/acl.json",
"files-scs:config/presets/http.json",
"files-scs:config/presets/identifiers/suffix-identifiers.json",
"files-scs:config/presets/ldp/credentials-extractor.json",
"files-scs:config/presets/ldp/metadata-handler.json",
"files-scs:config/presets/ldp/operation-handler.json",