Make aai-common agnostic of the embedded server (remove jetty-specific code) 55/139855/4
authorFiete Ostkamp <Fiete.Ostkamp@telekom.de>
Mon, 6 Jan 2025 14:58:29 +0000 (15:58 +0100)
committerFiete Ostkamp <Fiete.Ostkamp@telekom.de>
Mon, 27 Jan 2025 14:37:47 +0000 (15:37 +0100)
commit6288d8cc35c4c96ae1f9e5f1e0f16572d0d19c03
tree593bbe0c61712a6575ceb0bd28441853d086e760
parent9fc9301f3e5b3ad96fdf180e662bd42f2b84c56b
Make aai-common agnostic of the embedded server (remove jetty-specific code)

- replace custom authorization webfilter with spring security
- 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: Ic49174adce29dbc43d1e7d0a99bf699f1e77f77e
Signed-off-by: Fiete Ostkamp <Fiete.Ostkamp@telekom.de>
45 files changed:
.gitignore
aai-traversal/pom.xml
aai-traversal/src/main/java/org/onap/aai/TraversalApp.java
aai-traversal/src/main/java/org/onap/aai/config/AuthProperties.java [moved from aai-traversal/src/main/java/org/onap/aai/config/JettyPasswordDecoder.java with 59% similarity]
aai-traversal/src/main/java/org/onap/aai/config/PasswordDecoder.java [deleted file]
aai-traversal/src/main/java/org/onap/aai/config/PropertyPasswordConfiguration.java [deleted file]
aai-traversal/src/main/java/org/onap/aai/config/SecurityConfig.java [new file with mode: 0644]
aai-traversal/src/main/java/org/onap/aai/rest/DslConsumer.java
aai-traversal/src/main/java/org/onap/aai/rest/QueryConsumer.java
aai-traversal/src/main/java/org/onap/aai/rest/TraversalConsumer.java
aai-traversal/src/main/java/org/onap/aai/rest/security/WebSecurityConfig.java [deleted file]
aai-traversal/src/main/java/org/onap/aai/web/JerseyConfiguration.java
aai-traversal/src/main/resources/aaf/bath_config.csv [deleted file]
aai-traversal/src/main/resources/aaf/onap/org.onap.aai.keyfile [deleted file]
aai-traversal/src/main/resources/aaf/onap/org.onap.aai.p12 [deleted file]
aai-traversal/src/main/resources/aaf/onap/org.onap.aai.props [deleted file]
aai-traversal/src/main/resources/aaf/onap/org.osaaf.location.props [deleted file]
aai-traversal/src/main/resources/aaf/onap/truststoreONAPall.jks [deleted file]
aai-traversal/src/main/resources/aaf/org.onap.aai.keyfile [deleted file]
aai-traversal/src/main/resources/aaf/org.onap.aai.p12 [deleted file]
aai-traversal/src/main/resources/aaf/org.onap.aai.props [deleted file]
aai-traversal/src/main/resources/aaf/org.osaaf.location.props [deleted file]
aai-traversal/src/main/resources/aaf/permissions.properties [deleted file]
aai-traversal/src/main/resources/aaf/truststoreONAPall.jks [deleted file]
aai-traversal/src/main/resources/application-keycloak.properties [deleted file]
aai-traversal/src/main/resources/application.properties
aai-traversal/src/test/java/org/onap/aai/AAIGremlinQueryTest.java
aai-traversal/src/test/java/org/onap/aai/QueryParameterTest.java
aai-traversal/src/test/java/org/onap/aai/SubgraphPruneTest.java
aai-traversal/src/test/java/org/onap/aai/TraversalTestConfiguration.java
aai-traversal/src/test/java/org/onap/aai/it/multitenancy/KeycloakTestConfiguration.java [deleted file]
aai-traversal/src/test/java/org/onap/aai/it/multitenancy/KeycloakTestProperties.java [deleted file]
aai-traversal/src/test/java/org/onap/aai/it/multitenancy/MultiTenancyIT.java [deleted file]
aai-traversal/src/test/java/org/onap/aai/it/multitenancy/RoleHandler.java [deleted file]
aai-traversal/src/test/java/org/onap/aai/rest/BadQueryFormatTest.java
aai-traversal/src/test/java/org/onap/aai/rest/ConfigurationTest.java
aai-traversal/src/test/java/org/onap/aai/rest/GfpVserverDataStoredQueryTest.java
aai-traversal/src/test/java/org/onap/aai/rest/QueryConsumerTest.java
aai-traversal/src/test/java/org/onap/aai/rest/history/AbstractSpringHistoryRestTest.java
aai-traversal/src/test/resources/application-onap-test.properties
aai-traversal/src/test/resources/application-test.properties
aai-traversal/src/test/resources/it/application-keycloak-test.properties [deleted file]
aai-traversal/src/test/resources/it/multi-tenancy-realm.json [deleted file]
pom.xml
version.properties