Make aai-resources agnostic of the embedded server (remove jetty-specific code) 53/139853/9 oslo
authorFiete Ostkamp <Fiete.Ostkamp@telekom.de>
Mon, 6 Jan 2025 10:38:34 +0000 (11:38 +0100)
committerFiete Ostkamp <fiete.ostkamp@telekom.de>
Mon, 13 Jan 2025 20:41:40 +0000 (20:41 +0000)
commit1733043036bbf8659db9856eaac583e70f44ed4a
tree057a884a61ba32e3bc4b4da1762c6ae6d459de28
parentdd4a7968d539a958b2ddccb77d00fcb68eb177b7
Make aai-resources agnostic of the embedded server (remove jetty-specific code)

- small adjustments to authentication
- make users configurable via aai.basic-auth.users[] in application.properties
- remove Keycloak integration [0]

[0] for the following reasons:
- integration test (MultiTenancyTest) already not working
- dependency is ancient (uses 11, 26 is available as of writing)
- keycloak autoconfiguration is in conflict with spring security
- keycloak-specific starters have been deprecated and users are advised to
  use the out-of-the-box spring OIDC integration [1]
- there is no (and likely never will be a) starter that is compatible with spring-boot 3

[1] https://www.keycloak.org/2023/03/adapter-deprecation-update

Issue-ID: AAI-4100
Change-Id: I8440f44106f9ba2cbd4addfa88efb63329365977
Signed-off-by: Fiete Ostkamp <Fiete.Ostkamp@telekom.de>
32 files changed:
.gitignore
aai-resources/.gitignore
aai-resources/pom.xml
aai-resources/src/main/java/org/onap/aai/IncreaseNodesTool.java
aai-resources/src/main/java/org/onap/aai/ResourcesApp.java
aai-resources/src/main/java/org/onap/aai/config/AuthProperties.java [moved from aai-resources/src/main/java/org/onap/aai/config/JettyPasswordDecoder.java with 63% similarity]
aai-resources/src/main/java/org/onap/aai/config/PasswordDecoder.java [deleted file]
aai-resources/src/main/java/org/onap/aai/config/PropertyPasswordConfiguration.java [deleted file]
aai-resources/src/main/java/org/onap/aai/interceptors/pre/AuthInterceptor.java [new file with mode: 0644]
aai-resources/src/main/java/org/onap/aai/interceptors/pre/NamespaceInterceptor.java
aai-resources/src/main/java/org/onap/aai/interceptors/pre/OneWaySslAuthorization.java [deleted file]
aai-resources/src/main/java/org/onap/aai/rest/ResourcesController.java
aai-resources/src/main/java/org/onap/aai/rest/security/WebSecurityConfig.java [deleted file]
aai-resources/src/main/java/org/onap/aai/service/AuthorizationService.java
aai-resources/src/main/resources/application-keycloak.properties [deleted file]
aai-resources/src/main/resources/application.properties
aai-resources/src/main/resources/etc/appprops/aaiconfig.properties
aai-resources/src/test/java/org/onap/aai/ResourcesTestConfiguration.java
aai-resources/src/test/java/org/onap/aai/config/WebClientConfiguration.java
aai-resources/src/test/java/org/onap/aai/it/multitenancy/KeycloakTestConfiguration.java [deleted file]
aai-resources/src/test/java/org/onap/aai/it/multitenancy/KeycloakTestProperties.java [deleted file]
aai-resources/src/test/java/org/onap/aai/it/multitenancy/MultiTenancyIT.java [deleted file]
aai-resources/src/test/java/org/onap/aai/it/multitenancy/RoleHandler.java [deleted file]
aai-resources/src/test/java/org/onap/aai/rest/AbstractSpringRestTest.java
aai-resources/src/test/java/org/onap/aai/rest/AuthenticationTest.java [new file with mode: 0644]
aai-resources/src/test/java/org/onap/aai/rest/ConfigurationTest.java
aai-resources/src/test/java/org/onap/aai/rest/resources/ResourcesControllerTest.java
aai-resources/src/test/resources/application-test.properties
aai-resources/src/test/resources/it/application-keycloak-test.properties [deleted file]
aai-resources/src/test/resources/it/multi-tenancy-realm.json [deleted file]
pom.xml
version.properties