diff --git a/proxy/config/proxy-example-migration.json b/proxy/config/proxy-example-migration.json index 886e6dd31ee..f44c9f49a0b 100644 --- a/proxy/config/proxy-example-migration.json +++ b/proxy/config/proxy-example-migration.json @@ -1,6 +1,7 @@ { - "HTTP": { - "Namespace": "com.owncloud" + "http": { + "addr": "0.0.0.0:9200", + "root": "/" }, "oidc": { "issuer": "https://localhost:9200", diff --git a/proxy/config/proxy-example-regex.json b/proxy/config/proxy-example-regex.json new file mode 100644 index 00000000000..542726c974b --- /dev/null +++ b/proxy/config/proxy-example-regex.json @@ -0,0 +1,167 @@ +{ + "http": { + "addr": "0.0.0.0:9200", + "root": "/" + }, + "oidc": { + "issuer": "https://localhost:9200", + "insecure": true + }, + "policy_selector": { + "regex": { + "default_policy": "oc10", + "matches_policies": [ + {"priority": 10, "property": "mail", "match": "marie@example.org", "policy": "ocis"}, + {"priority": 20, "property": "mail", "match": "[^@]+@example.org", "policy": "oc10"}, + {"priority": 30, "property": "username", "match": "(einstein|feynman)", "policy": "ocis"}, + {"priority": 40, "property": "username", "match": ".+", "policy": "oc10"}, + {"priority": 50, "property": "id", "match": "4c510ada-c86b-4815-8820-42cdf82c3d51", "policy": "ocis"}, + {"priority": 60, "property": "id", "match": "f7fbf8c8-139b-4376-b307-cf0a8c2d0d9c", "policy": "oc10"} + ], + "unauthenticated_policy": "oc10" + } + }, + "policies": [ + { + "name": "ocis", + "routes": [ + { + "endpoint": "/", + "backend": "http://localhost:9100" + }, + { + "endpoint": "/.well-known/", + "backend": "http://localhost:9130" + }, + { + "endpoint": "/konnect/", + "backend": "http://localhost:9130" + }, + { + "endpoint": "/signin/", + "backend": "http://localhost:9130" + }, + { + "type": "regex", + "endpoint": "/ocs/v[12].php/cloud/(users?|groups)", + "backend": "http://localhost:9110" + }, + { + "endpoint": "/ocs/", + "backend": "http://localhost:9140" + }, + { + "type": "query", + "endpoint": "/remote.php/?preview=1", + "backend": "http://localhost:9115" + }, + { + "endpoint": "/remote.php/", + "backend": "http://localhost:9140" + }, + { + "endpoint": "/dav/", + "backend": "http://localhost:9140" + }, + { + "endpoint": "/webdav/", + "backend": "http://localhost:9140" + }, + { + "endpoint": "/status.php", + "backend": "http://localhost:9140" + }, + { + "endpoint": "/index.php/", + "backend": "http://localhost:9140" + }, + { + "endpoint": "/data", + "backend": "http://localhost:9140" + }, + { + "endpoint": "/graph/", + "backend": "http://localhost:9120" + }, + { + "endpoint": "/graph-explorer/", + "backend": "http://localhost:9135" + }, + { + "endpoint": "/api/v0/accounts", + "backend": "http://localhost:9181" + }, + { + "endpoint": "/accounts.js", + "backend": "http://localhost:9181" + }, + { + "endpoint": "/api/v0/settings", + "backend": "http://localhost:9190" + }, + { + "endpoint": "/settings.js", + "backend": "http://localhost:9190" + }, + { + "endpoint": "/onlyoffice.js", + "backend": "http://localhost:9220" + } + ] + }, + { + "name": "oc10", + "routes": [ + { + "endpoint": "/", + "backend": "http://localhost:9100" + }, + { + "endpoint": "/.well-known/", + "backend": "http://localhost:9130" + }, + { + "endpoint": "/konnect/", + "backend": "http://localhost:9130" + }, + { + "endpoint": "/signin/", + "backend": "http://localhost:9130" + }, + { + "endpoint": "/ocs/", + "backend": "https://demo.owncloud.com", + "apache-vhost": true + }, + { + "endpoint": "/remote.php/", + "backend": "https://demo.owncloud.com", + "apache-vhost": true + }, + { + "endpoint": "/dav/", + "backend": "https://demo.owncloud.com", + "apache-vhost": true + }, + { + "endpoint": "/webdav/", + "backend": "https://demo.owncloud.com", + "apache-vhost": true + }, + { + "endpoint": "/status.php", + "backend": "https://demo.owncloud.com" + }, + { + "endpoint": "/index.php/", + "backend": "https://demo.owncloud.com" + }, + { + "endpoint": "/data", + "backend": "https://demo.owncloud.com", + "apache-vhost": true + } + ] + } + ] +} diff --git a/proxy/config/proxy-example.json b/proxy/config/proxy-example.json index 166015d9508..5347b4538cb 100644 --- a/proxy/config/proxy-example.json +++ b/proxy/config/proxy-example.json @@ -1,6 +1,7 @@ { - "HTTP": { - "Namespace": "com.owncloud" + "http": { + "addr": "0.0.0.0:9200", + "root": "/" }, "policy_selector": { "static": {