Skip to content
Snippets Groups Projects

Ozg-4094 Konfiguration für nachrichten-manager

Merged Jan Zickermann requested to merge OZG-4094-Senden-von-Nachrichten-Fix into main
Files
24
package de.ozgcloud.nachrichten.postfach.osiv2.config;
import de.ozgcloud.nachrichten.postfach.osiv2.gen.ApiClient;
import de.ozgcloud.nachrichten.postfach.osiv2.gen.api.MessageExchangeApi;
import lombok.RequiredArgsConstructor;
import org.apache.hc.client5.http.auth.AuthScope;
import org.apache.hc.client5.http.auth.UsernamePasswordCredentials;
import org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider;
@@ -28,14 +25,18 @@ import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import org.springframework.web.client.RestClient;
import de.ozgcloud.nachrichten.postfach.osiv2.gen.ApiClient;
import de.ozgcloud.nachrichten.postfach.osiv2.gen.api.MessageExchangeApi;
import lombok.RequiredArgsConstructor;
@Configuration
@EnableWebSecurity
@RequiredArgsConstructor
@ConditionalOnProperty("ozgcloud.osiv2.enabled")
@ConditionalOnProperty(prefix = Osi2PostfachProperties.PREFIX, name = "enabled", havingValue = "true")
public class ApiClientConfiguration {
private final OsiPostfachProperties.ApiConfiguration apiConfiguration;
private final OsiPostfachProperties.ProxyConfiguration proxyConfiguration;
private final Osi2PostfachProperties.ApiConfiguration apiConfiguration;
private final Osi2PostfachProperties.ProxyConfiguration proxyConfiguration;
@Bean
MessageExchangeApi messageExchangeApi(ApiClient apiClient) {
@@ -43,16 +44,14 @@ public class ApiClientConfiguration {
}
@Bean
ApiClient apiClient(RestClient restClient) {
var apiClient = new ApiClient(restClient);
ApiClient apiClient(ClientRegistrationRepository clientRegistrations) {
var apiClient = new ApiClient(restClient(clientRegistrations));
apiClient.setBasePath(apiConfiguration.getUrl());
return apiClient;
}
@Bean
public RestClient restClient(ClientRegistrationRepository clientRegistrations) {
OAuth2ClientHttpRequestInterceptor requestInterceptor =
new OAuth2ClientHttpRequestInterceptor(authorizedClientManager(clientRegistrations));
private RestClient restClient(ClientRegistrationRepository clientRegistrations) {
var requestInterceptor = new OAuth2ClientHttpRequestInterceptor(authorizedClientManager(clientRegistrations));
requestInterceptor.setClientRegistrationIdResolver(request -> "osi2");
return defaultRestClientBuilder()
Loading