Hallo zusammen,
ich habe eine Anwendung die ich über das Nezwerk anspreche. Ich Nutze dafür Feign / SpringBoot.
Diese Klasse binde ich im Code ein. zB:
Und soweit funktioniert das dann auch. Wenn ich aber zur Laufzeit mit einem anderen User den Service nutzen will, dann klappt das nicht mehr. Die neuen Werte für user und Passwort werden schlicht ignoriert.
Ist ja auch soweit klar. Der Client authentifiziert sich beim Start des Programms und nicht mehr später. Ich möchte aber mit verschiedenen Usern den service nutzen können und weis nicht wie ich die Credentials zur Laufzeit setzten kann.
Weist jemand was ich zu tun habe ?
Besten Dank
Ray
(P.S. Ich habe die Anfrage so ähnlich schon mal gestellt, aber keine Antwort erhalten. Hoffe mein Problem wird jetzt deutlicher)
ich habe eine Anwendung die ich über das Nezwerk anspreche. Ich Nutze dafür Feign / SpringBoot.
Code:
import feign.auth.BasicAuthRequestInterceptor;
import lombok.Data;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Data
@Configuration
public class FeignClientConfiguration {
public String user = "user";
public String password = "Passwort";
@Bean({"mybean"})
public BasicAuthRequestInterceptor basicAuthRequestInterceptor() {
return new BasicAuthRequestInterceptor(user, password );
}
Diese Klasse binde ich im Code ein. zB:
Code:
@Component
@FeignClient(name="service", configuration = FeignClientConfiguration.class, url = "http:/usethatservice:8080/web/rest/json/article")
public interface PricingService {
@PostMapping(path = "/{beliebigerName}/pricing")
AllPricingSteps postSomething(@PathVariable("beliebigerName") Integer numb);
}
Und soweit funktioniert das dann auch. Wenn ich aber zur Laufzeit mit einem anderen User den Service nutzen will, dann klappt das nicht mehr. Die neuen Werte für user und Passwort werden schlicht ignoriert.
Ist ja auch soweit klar. Der Client authentifiziert sich beim Start des Programms und nicht mehr später. Ich möchte aber mit verschiedenen Usern den service nutzen können und weis nicht wie ich die Credentials zur Laufzeit setzten kann.
Weist jemand was ich zu tun habe ?
Besten Dank
Ray
(P.S. Ich habe die Anfrage so ähnlich schon mal gestellt, aber keine Antwort erhalten. Hoffe mein Problem wird jetzt deutlicher)