Printemps RestTemplate de Proxy et Auth
Je suis en train de faire des appels de REPOS avec le Printemps. Si je comprends bien, la bonne façon de faire est d'utiliser RestTemplate
(?). Le problème est que je suis derrière un proxy.
C'est mon code maintenant:
SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
InetSocketAddress address = new InetSocketAddress(host, 3128);
Proxy proxy = new Proxy(Proxy.Type.HTTP, address);
factory.setProxy(proxy);
RestTemplate restTemplate = new RestTemplate();
restTemplate.setRequestFactory(factory);
Semble fonctionner, mais j'ai besoin de s'authentifier auprès du serveur proxy, mais comment est-ce fait? Le Proxy
le type ainsi que le SimpleClientHttpRequestFactory
type ne semble pas gérer les informations d'identification. Sans informations d'identification, je suis juste 407...
OriginalL'auteur yogiginger | 2015-07-07
Vous devez vous connecter pour publier un commentaire.
Après quelques options différentes que j'ai réglé sur Le code ci-dessous en raison de la possibilité de configurer le proxy pour le RestTemplate lors de la création afin que je puisse refactoriser le code dans une méthode distincte. Juste à noter qu'elle dispose d'une dépendance, donc gardez cela à l'esprit.
//Dépendances que j'ai utilisé.
Cette solution n'est pas compatible avec le Printemps les 3, vous aurez besoin de créer de la demande d'usine différemment. Je ne suis pas familier avec le Printemps 3 donc yo aurez à faire quelques recherches. Je recommande fortement d'utiliser le Printemps 4 Ressort 5 est déjà sur le chemin.
Je sais, mais malheureusement, sur mon projet, n'est pas possible de mettre à niveau une version plus récente . J'ai tourné autour de l'utilisation d'un proxy authentifié et à l'aide de SimpleClientHttpRequestFactory de Printemps (3.0.5) au lieu de HttpComponentsClientHttpRequestFactory(Depuis le Printemps 3.1)
OriginalL'auteur Matthew Fontana
le code ci-dessous a fonctionné pour moi.
OriginalL'auteur Ewerton Costa