Skip to content

Commit 3aac664

Browse files
committed
feature: Refactor team retrieval to include token in WebClient headers
#deploy-test-dolly-backend
1 parent a86adb0 commit 3aac664

2 files changed

Lines changed: 6 additions & 8 deletions

File tree

apps/dolly-backend/src/main/java/no/nav/dolly/consumer/teamkatalog/TeamkatalogConsumer.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
import org.springframework.stereotype.Service;
1010
import org.springframework.web.reactive.function.client.WebClient;
1111
import reactor.core.publisher.Flux;
12-
import reactor.core.publisher.Mono;
1312

1413
import java.util.List;
1514

@@ -36,10 +35,8 @@ public TeamkatalogConsumer(
3635
@Timed(name = "providers", tags = { "operation", "saf_getDokument" })
3736
public Flux<TeamkatalogDTO> getTeamForEpost(List<String> epost) {
3837

39-
return new TeamkatalogGetCommand(webClient, epost).call();
40-
41-
// return tokenService.exchange(serverProperties)
42-
// .flatMap(token -> new TeamkatalogGetCommand(webClient,
43-
// epost, token.getTokenValue()).call());
38+
return tokenService.exchange(serverProperties)
39+
.flatMapMany(token -> new TeamkatalogGetCommand(webClient,
40+
epost, token.getTokenValue()).call());
4441
}
4542
}

apps/dolly-backend/src/main/java/no/nav/dolly/consumer/teamkatalog/command/TeamkatalogGetCommand.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import lombok.extern.slf4j.Slf4j;
55
import no.nav.dolly.consumer.teamkatalog.dto.TeamkatalogDTO;
66
import no.nav.testnav.libs.reactivecore.web.WebClientError;
7+
import no.nav.testnav.libs.reactivecore.web.WebClientHeader;
78
import org.springframework.web.reactive.function.client.WebClient;
89
import reactor.core.publisher.Flux;
910
import reactor.core.publisher.Mono;
@@ -19,7 +20,7 @@ public class TeamkatalogGetCommand implements Callable<Flux<TeamkatalogDTO>> {
1920

2021
private final WebClient webClient;
2122
private final List<String> epost;
22-
// private final String token;
23+
private final String token;
2324

2425
@Override
2526
public Flux<TeamkatalogDTO> call() {
@@ -29,7 +30,7 @@ public Flux<TeamkatalogDTO> call() {
2930
.uri(uriBuilder -> uriBuilder
3031
.path(TEAM_URL)
3132
.build())
32-
// .headers(WebClientHeader.bearer(token))
33+
.headers(WebClientHeader.bearer(token))
3334
.body(Mono.just(epost), List.class)
3435
.retrieve()
3536
.bodyToFlux(TeamkatalogDTO.class)

0 commit comments

Comments
 (0)