diff --git a/.env b/.env index d86fbb5715a95697867f65879cb2053b7c9bb0a3..5a8f1a6c5c46720e304c44cc85a7644272e15d48 100644 --- a/.env +++ b/.env @@ -15,32 +15,19 @@ APP_ENV=dev -# LDAP -LDAP_HOST=directory.tugraz.at -LDAP_USER=cn=ldap_middleware,o=tug -LDAP_BASE_DN=o=tug -LDAP_PASS= - # KEYCLOAK KEYCLOAK_SERVER_URL=https://auth-dev.tugraz.at/auth KEYCLOAK_REALM=tugraz -KEYCLOAK_CLIENT_ID=auth-dev-mw-dev KEYCLOAK_FRONTEND_CLIENT_ID=auth-dev-mw-frontend-local -KEYCLOAK_CLIENT_SECRET= # If not empty gets used to check if the access token got issued # for this audience ('api-gw' for example) KEYCLOAK_AUDIENCE=api-gw - -# Set to true to enable local access token validation +# Set to true to enable local access token validation, non-local +# requires a client and secret for remote validation KEYCLOAK_LOCAL_VALIDATION=true +KEYCLOAK_CLIENT_ID= +KEYCLOAK_CLIENT_SECRET= # Deployment related APP_BUILDINFO=unknown # a git hash or something identifying the build -APP_BUILDINFO_URL='#' - -# Disable the webserver bundle (avoids deprecation warnings). Use docker instead. -DISABLE_DEV_SERVER=true - -# XXX: Remove -TU_ONLINE_ORGANIZATION_API_URL=https://online.tugraz.at/tug_onlinej/ws/webservice_v1.0/cdm/organization/xml -KNOWLEDGE_BASE_API_TOKEN= \ No newline at end of file +APP_BUILDINFO_URL='#' \ No newline at end of file diff --git a/composer.json b/composer.json index 59052a00cfdfb8632cd4726a54200386f44c8ba9..fe19c9eae3fdb74336162072e5aca1c9cbedfdcc 100644 --- a/composer.json +++ b/composer.json @@ -3,6 +3,7 @@ "license": "AGPL-3.0-or-later", "require": { "php": "^7.3", + "api-platform/core": "<2.6", "dbp/api-core-bundle": "@dev", "dbp/api-starter-bundle": "@dev", "symfony/apache-pack": "^1.0", diff --git a/composer.lock b/composer.lock index 3a0d3a6961a765c725a5111e13a15ba6d3c7db58..5c34eb896580bd8b6647c8e71351c376006d09d5 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "f316125123858eef6044de806b7dfde5", + "content-hash": "73e463d077be545cbe07ef6decd7824c", "packages": [ { "name": "adldap2/adldap2", @@ -289,12 +289,13 @@ "source": { "type": "git", "url": "git@gitlab.tugraz.at:dbp/middleware/dbp-api/api-core-bundle.git", - "reference": "ad48fd1e1c2fbe838c91b8f905ede37cb884a9f4" + "reference": "531f0d230f2bd263c3129c1a227cfe078bd7e3f7" }, "require": { "adldap2/adldap2": "^10.0", "api-platform/core": "^2.5", "doctrine/annotations": "^1.0", + "ext-simplexml": "*", "guzzlehttp/guzzle": "^7.0", "kevinrob/guzzle-cache-middleware": "^3.3", "league/uri": "^6.3", @@ -317,7 +318,6 @@ }, "require-dev": { "friendsofphp/php-cs-fixer": "^2.17", - "mockery/mockery": "^1.2", "phpstan/phpstan": "^0.12.33", "phpstan/phpstan-phpunit": "^0.12.13", "symfony/browser-kit": "^4.4", @@ -367,7 +367,7 @@ "license": [ "AGPL-3.0-or-later" ], - "time": "2021-02-02T12:48:40+00:00" + "time": "2021-02-15T09:58:39+00:00" }, { "name": "dbp/api-starter-bundle", @@ -375,7 +375,7 @@ "source": { "type": "git", "url": "git@gitlab.tugraz.at:dbp/middleware/dbp-api/api-starter-bundle.git", - "reference": "5daf9c1ef880767ea207bdeaec46ae19c4f5db7a" + "reference": "20ea844d6721138376968ad878e86e800c580a57" }, "require": { "api-platform/core": "^2.5", @@ -432,7 +432,7 @@ "license": [ "AGPL-3.0-or-later" ], - "time": "2021-02-01T09:35:50+00:00" + "time": "2021-02-15T10:15:13+00:00" }, { "name": "doctrine/annotations", @@ -761,16 +761,16 @@ }, { "name": "fig/link-util", - "version": "1.1.1", + "version": "1.1.2", "source": { "type": "git", "url": "https://github.com/php-fig/link-util.git", - "reference": "c038ee75ca13663ddc2d1f185fe6f7533c00832a" + "reference": "5d7b8d04ed3393b4b59968ca1e906fb7186d81e8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/link-util/zipball/c038ee75ca13663ddc2d1f185fe6f7533c00832a", - "reference": "c038ee75ca13663ddc2d1f185fe6f7533c00832a", + "url": "https://api.github.com/repos/php-fig/link-util/zipball/5d7b8d04ed3393b4b59968ca1e906fb7186d81e8", + "reference": "5d7b8d04ed3393b4b59968ca1e906fb7186d81e8", "shasum": "" }, "require": { @@ -802,7 +802,7 @@ "authors": [ { "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "homepage": "https://www.php-fig.org/" } ], "description": "Common utility implementations for HTTP links", @@ -816,9 +816,9 @@ ], "support": { "issues": "https://github.com/php-fig/link-util/issues", - "source": "https://github.com/php-fig/link-util/tree/1.1.1" + "source": "https://github.com/php-fig/link-util/tree/1.1.2" }, - "time": "2020-04-27T06:40:36+00:00" + "time": "2021-02-03T23:36:04+00:00" }, { "name": "guzzlehttp/guzzle", @@ -1054,7 +1054,7 @@ }, { "name": "illuminate/contracts", - "version": "v8.25.0", + "version": "v8.27.0", "source": { "type": "git", "url": "https://github.com/illuminate/contracts.git", @@ -6031,16 +6031,16 @@ }, { "name": "twig/twig", - "version": "v3.2.1", + "version": "v3.3.0", "source": { "type": "git", "url": "https://github.com/twigphp/Twig.git", - "reference": "f795ca686d38530045859b0350b5352f7d63447d" + "reference": "1f3b7e2c06cc05d42936a8ad508ff1db7975cdc5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/f795ca686d38530045859b0350b5352f7d63447d", - "reference": "f795ca686d38530045859b0350b5352f7d63447d", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/1f3b7e2c06cc05d42936a8ad508ff1db7975cdc5", + "reference": "1f3b7e2c06cc05d42936a8ad508ff1db7975cdc5", "shasum": "" }, "require": { @@ -6055,7 +6055,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.2-dev" + "dev-master": "3.3-dev" } }, "autoload": { @@ -6091,7 +6091,7 @@ ], "support": { "issues": "https://github.com/twigphp/Twig/issues", - "source": "https://github.com/twigphp/Twig/tree/v3.2.1" + "source": "https://github.com/twigphp/Twig/tree/v3.3.0" }, "funding": [ { @@ -6103,20 +6103,20 @@ "type": "tidelift" } ], - "time": "2021-01-05T15:40:36+00:00" + "time": "2021-02-08T09:54:36+00:00" }, { "name": "web-token/jwt-checker", - "version": "v2.2.7", + "version": "v2.2.8", "source": { "type": "git", "url": "https://github.com/web-token/jwt-checker.git", - "reference": "d2026ff6f9cc0d74107c1bddfe730b84a0f14cf7" + "reference": "568c801ebf4209da3747e5df1b0c0aef443aa5b9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/web-token/jwt-checker/zipball/d2026ff6f9cc0d74107c1bddfe730b84a0f14cf7", - "reference": "d2026ff6f9cc0d74107c1bddfe730b84a0f14cf7", + "url": "https://api.github.com/repos/web-token/jwt-checker/zipball/568c801ebf4209da3747e5df1b0c0aef443aa5b9", + "reference": "568c801ebf4209da3747e5df1b0c0aef443aa5b9", "shasum": "" }, "require": { @@ -6163,7 +6163,7 @@ "symfony" ], "support": { - "source": "https://github.com/web-token/jwt-checker/tree/v2.2.7" + "source": "https://github.com/web-token/jwt-checker/tree/v2.2.8" }, "funding": [ { @@ -6171,20 +6171,20 @@ "type": "patreon" } ], - "time": "2020-12-13T16:35:27+00:00" + "time": "2021-01-21T19:18:03+00:00" }, { "name": "web-token/jwt-core", - "version": "v2.2.7", + "version": "v2.2.8", "source": { "type": "git", "url": "https://github.com/web-token/jwt-core.git", - "reference": "e68c4940da62682426e78eafb1e3a3ba4c7cbabe" + "reference": "1365422ff1f147d2d4c5cb4473c28c9996fca84b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/web-token/jwt-core/zipball/e68c4940da62682426e78eafb1e3a3ba4c7cbabe", - "reference": "e68c4940da62682426e78eafb1e3a3ba4c7cbabe", + "url": "https://api.github.com/repos/web-token/jwt-core/zipball/1365422ff1f147d2d4c5cb4473c28c9996fca84b", + "reference": "1365422ff1f147d2d4c5cb4473c28c9996fca84b", "shasum": "" }, "require": { @@ -6239,7 +6239,7 @@ "symfony" ], "support": { - "source": "https://github.com/web-token/jwt-core/tree/v2.2.7" + "source": "https://github.com/web-token/jwt-core/tree/v2.2.8" }, "funding": [ { @@ -6247,20 +6247,20 @@ "type": "patreon" } ], - "time": "2020-12-13T16:35:27+00:00" + "time": "2021-01-21T19:18:03+00:00" }, { "name": "web-token/jwt-easy", - "version": "v2.2.7", + "version": "v2.2.8", "source": { "type": "git", "url": "https://github.com/web-token/jwt-easy.git", - "reference": "e4b659ef6749bc1dca74c7c4118c8746ed199731" + "reference": "b4d1a4581a796244fdd69694548766403daeca97" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/web-token/jwt-easy/zipball/e4b659ef6749bc1dca74c7c4118c8746ed199731", - "reference": "e4b659ef6749bc1dca74c7c4118c8746ed199731", + "url": "https://api.github.com/repos/web-token/jwt-easy/zipball/b4d1a4581a796244fdd69694548766403daeca97", + "reference": "b4d1a4581a796244fdd69694548766403daeca97", "shasum": "" }, "require": { @@ -6324,7 +6324,7 @@ "symfony" ], "support": { - "source": "https://github.com/web-token/jwt-easy/tree/v2.2.7" + "source": "https://github.com/web-token/jwt-easy/tree/v2.2.8" }, "funding": [ { @@ -6332,20 +6332,20 @@ "type": "patreon" } ], - "time": "2020-12-13T16:35:27+00:00" + "time": "2021-01-21T19:18:03+00:00" }, { "name": "web-token/jwt-encryption", - "version": "v2.2.7", + "version": "v2.2.8", "source": { "type": "git", "url": "https://github.com/web-token/jwt-encryption.git", - "reference": "93dc13ea5332d857f3d72307a3ebc8e263a06b18" + "reference": "c244eeec3a0f817f8ce5c3d1858fa05e0366f650" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/web-token/jwt-encryption/zipball/93dc13ea5332d857f3d72307a3ebc8e263a06b18", - "reference": "93dc13ea5332d857f3d72307a3ebc8e263a06b18", + "url": "https://api.github.com/repos/web-token/jwt-encryption/zipball/c244eeec3a0f817f8ce5c3d1858fa05e0366f650", + "reference": "c244eeec3a0f817f8ce5c3d1858fa05e0366f650", "shasum": "" }, "require": { @@ -6403,7 +6403,7 @@ "symfony" ], "support": { - "source": "https://github.com/web-token/jwt-encryption/tree/v2.2.7" + "source": "https://github.com/web-token/jwt-encryption/tree/v2.2.8" }, "funding": [ { @@ -6411,20 +6411,20 @@ "type": "patreon" } ], - "time": "2020-12-13T16:35:27+00:00" + "time": "2021-01-21T19:18:03+00:00" }, { "name": "web-token/jwt-signature", - "version": "v2.2.7", + "version": "v2.2.8", "source": { "type": "git", "url": "https://github.com/web-token/jwt-signature.git", - "reference": "cad4f3c51d9e3537c5f45f26ae2c61d08fd5ffd2" + "reference": "de624b8384b6c1bcbd699de95656181ce255fe39" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/web-token/jwt-signature/zipball/cad4f3c51d9e3537c5f45f26ae2c61d08fd5ffd2", - "reference": "cad4f3c51d9e3537c5f45f26ae2c61d08fd5ffd2", + "url": "https://api.github.com/repos/web-token/jwt-signature/zipball/de624b8384b6c1bcbd699de95656181ce255fe39", + "reference": "de624b8384b6c1bcbd699de95656181ce255fe39", "shasum": "" }, "require": { @@ -6479,7 +6479,7 @@ "symfony" ], "support": { - "source": "https://github.com/web-token/jwt-signature/tree/v2.2.7" + "source": "https://github.com/web-token/jwt-signature/tree/v2.2.8" }, "funding": [ { @@ -6487,20 +6487,20 @@ "type": "patreon" } ], - "time": "2020-12-13T16:35:27+00:00" + "time": "2021-01-21T19:18:03+00:00" }, { "name": "web-token/jwt-signature-algorithm-rsa", - "version": "v2.2.7", + "version": "v2.2.8", "source": { "type": "git", "url": "https://github.com/web-token/jwt-signature-algorithm-rsa.git", - "reference": "96588136dd01cf842b0c7107fc63aebc8332d97f" + "reference": "513ad90eb5ef1886ff176727a769bda4618141b0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/web-token/jwt-signature-algorithm-rsa/zipball/96588136dd01cf842b0c7107fc63aebc8332d97f", - "reference": "96588136dd01cf842b0c7107fc63aebc8332d97f", + "url": "https://api.github.com/repos/web-token/jwt-signature-algorithm-rsa/zipball/513ad90eb5ef1886ff176727a769bda4618141b0", + "reference": "513ad90eb5ef1886ff176727a769bda4618141b0", "shasum": "" }, "require": { @@ -6553,7 +6553,7 @@ "symfony" ], "support": { - "source": "https://github.com/web-token/jwt-signature-algorithm-rsa/tree/v2.2.7" + "source": "https://github.com/web-token/jwt-signature-algorithm-rsa/tree/v2.2.8" }, "funding": [ { @@ -6561,7 +6561,7 @@ "type": "patreon" } ], - "time": "2020-12-13T16:35:27+00:00" + "time": "2021-01-21T19:18:03+00:00" }, { "name": "webmozart/assert", diff --git a/config/packages/dbp_core.yaml b/config/packages/dbp_core.yaml index 8d4ab503506ad3a7eac8490bd54621d98486230e..0f354e3f14da1b62180094c24c78e12d61586e80 100644 --- a/config/packages/dbp_core.yaml +++ b/config/packages/dbp_core.yaml @@ -6,14 +6,6 @@ dbp_core: client_secret: '%env(KEYCLOAK_CLIENT_SECRET)%' audience: '%env(KEYCLOAK_AUDIENCE)%' local_validation: '%env(bool:KEYCLOAK_LOCAL_VALIDATION)%' - ldap: - host: '%env(LDAP_HOST)%' - base_dn: '%env(LDAP_BASE_DN)%' - username: '%env(LDAP_USER)%' - password: '%env(LDAP_PASS)%' - campus_online: - api_url_organization: '%env(TU_ONLINE_ORGANIZATION_API_URL)%' - api_token: '%env(KNOWLEDGE_BASE_API_TOKEN)%' api_docs: keycloak_client_id: '%env(KEYCLOAK_FRONTEND_CLIENT_ID)%' build_info: '%env(APP_BUILDINFO)%'