From a8ce0c5d684d5ebcfbdd8e520c498cdc7d9ce657 Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Fri, 1 Jul 2022 17:02:08 +0200 Subject: [PATCH] Do not use ClientConfig We are not doing anything with the configuration, just take a plain client instead. This removes a dependency on the actual implementation. Change-Id: I398b1bf40237788c52d28c01ac5c4117ae40e0ec Signed-off-by: Robert Varga (cherry picked from commit a4b7bcf22c7f39884d1398c2017e88ea9dbacfc9) --- aaa-shiro/impl/pom.xml | 11 +++++------ .../org/opendaylight/aaa/shiro/realm/MoonRealm.java | 4 +--- .../aaa/shiro/realm/util/http/SimpleHttpClient.java | 13 +++++++------ 3 files changed, 13 insertions(+), 15 deletions(-) diff --git a/aaa-shiro/impl/pom.xml b/aaa-shiro/impl/pom.xml index d26b3794b..cbfbed9af 100644 --- a/aaa-shiro/impl/pom.xml +++ b/aaa-shiro/impl/pom.xml @@ -41,12 +41,6 @@ and is available at http://www.eclipse.org/legal/epl-v10.html aaa-idm-store-h2 - - - org.glassfish.jersey.core - jersey-client - provided - org.opendaylight.aaa aaa-cert @@ -82,6 +76,11 @@ and is available at http://www.eclipse.org/legal/epl-v10.html org.osgi org.osgi.service.http + + javax.annotation + javax.annotation-api + true + com.guicedee.services javax.inject diff --git a/aaa-shiro/impl/src/main/java/org/opendaylight/aaa/shiro/realm/MoonRealm.java b/aaa-shiro/impl/src/main/java/org/opendaylight/aaa/shiro/realm/MoonRealm.java index f531354aa..646416fbb 100644 --- a/aaa-shiro/impl/src/main/java/org/opendaylight/aaa/shiro/realm/MoonRealm.java +++ b/aaa-shiro/impl/src/main/java/org/opendaylight/aaa/shiro/realm/MoonRealm.java @@ -27,7 +27,6 @@ import org.apache.shiro.authc.UsernamePasswordToken; import org.apache.shiro.authz.AuthorizationInfo; import org.apache.shiro.realm.AuthorizingRealm; import org.apache.shiro.subject.PrincipalCollection; -import org.glassfish.jersey.client.ClientConfig; import org.opendaylight.aaa.shiro.moon.MoonPrincipal; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -82,8 +81,7 @@ public class MoonRealm extends AuthorizingRealm { } public MoonPrincipal moonAuthenticate(final String username, final String password, final String domain) { - final ClientConfig config = new ClientConfig(); - final Client client = ClientBuilder.newClient(config); + final Client client = ClientBuilder.newClient(); final String hostFromShiro = moonServerURL != null ? moonServerURL.getHost() : null; final String server; diff --git a/aaa-shiro/impl/src/main/java/org/opendaylight/aaa/shiro/realm/util/http/SimpleHttpClient.java b/aaa-shiro/impl/src/main/java/org/opendaylight/aaa/shiro/realm/util/http/SimpleHttpClient.java index 1e267e626..beed0b015 100644 --- a/aaa-shiro/impl/src/main/java/org/opendaylight/aaa/shiro/realm/util/http/SimpleHttpClient.java +++ b/aaa-shiro/impl/src/main/java/org/opendaylight/aaa/shiro/realm/util/http/SimpleHttpClient.java @@ -13,7 +13,6 @@ import javax.net.ssl.HostnameVerifier; import javax.net.ssl.SSLContext; import javax.ws.rs.client.Client; import javax.ws.rs.client.ClientBuilder; -import org.glassfish.jersey.client.ClientConfig; /** * An utility that represents an HTTP client that allows to make @@ -99,11 +98,13 @@ public class SimpleHttpClient { * @return the client. */ public SimpleHttpClient build() { - final ClientConfig clientConfig = new ClientConfig(); - providers.forEach(clientConfig::register); - Client client = ClientBuilder.newBuilder().sslContext(sslContext).hostnameVerifier(hostnameVerifier) - .withConfig(clientConfig).build(); - return new SimpleHttpClient(client); + final ClientBuilder clientBuilder = ClientBuilder.newBuilder() + .sslContext(sslContext) + .hostnameVerifier(hostnameVerifier); + + providers.forEach(clientBuilder::register); + + return new SimpleHttpClient(clientBuilder.build()); } } -- 2.36.6