Skip to content

Commit 8fef14e

Browse files
committed
feature: Add oppfoelging route and update configuration #deploy-dolly-proxy
1 parent b1566d2 commit 8fef14e

5 files changed

Lines changed: 42 additions & 0 deletions

File tree

apps/dolly-backend/src/main/java/no/nav/dolly/provider/BestillingController.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import no.nav.dolly.service.OrganisasjonBestillingService;
1515
import org.springframework.cache.annotation.CacheEvict;
1616
import org.springframework.cache.annotation.Cacheable;
17+
import org.springframework.http.HttpStatus;
1718
import org.springframework.http.MediaType;
1819
import org.springframework.http.codec.ServerSentEvent;
1920
import org.springframework.transaction.annotation.Transactional;
@@ -23,6 +24,8 @@
2324
import org.springframework.web.bind.annotation.PostMapping;
2425
import org.springframework.web.bind.annotation.RequestMapping;
2526
import org.springframework.web.bind.annotation.RequestParam;
27+
import org.springframework.web.bind.annotation.ResponseBody;
28+
import org.springframework.web.bind.annotation.ResponseStatus;
2629
import org.springframework.web.bind.annotation.RestController;
2730
import reactor.core.publisher.Flux;
2831
import reactor.core.publisher.Mono;
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
package no.nav.dolly.proxy.route;
2+
3+
import lombok.RequiredArgsConstructor;
4+
import no.nav.dolly.proxy.auth.AuthenticationFilterService;
5+
import org.springframework.cloud.gateway.route.Route;
6+
import org.springframework.cloud.gateway.route.builder.Buildable;
7+
import org.springframework.cloud.gateway.route.builder.PredicateSpec;
8+
import org.springframework.stereotype.Component;
9+
10+
import java.util.function.Function;
11+
12+
@Component
13+
@RequiredArgsConstructor
14+
class Oppfoelging {
15+
16+
private static final String CLUSTER = "dev-gcp";
17+
private static final String NAMESPACE = "poao";
18+
private static final String NAME = "veilarboppfolging";
19+
20+
private final Targets targets;
21+
private final AuthenticationFilterService authenticationFilterService;
22+
23+
Function<PredicateSpec, Buildable<Route>> build() {
24+
25+
var bearerAuthenticationFilter = authenticationFilterService
26+
.getTrygdeetatenAuthenticationFilter(CLUSTER, NAMESPACE,
27+
NAME, targets.getOppfoelging());
28+
29+
return spec -> spec
30+
.path("/oppfolging/**")
31+
.filters(f -> f.stripPrefix(1)
32+
.filter(bearerAuthenticationFilter))
33+
.uri(targets.getOppfoelging());
34+
}
35+
}

proxies/dolly-proxy/src/main/java/no/nav/dolly/proxy/route/RouteLocatorConfig.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ class RouteLocatorConfig {
2929
private final Norg2 norg2;
3030
private final Pdl pdl;
3131
private final Pensjon pensjon;
32+
private final Oppfoelging oppfoelging;
3233
private final Saf saf;
3334
private final Sigrunstub sigrunstub;
3435
private final Skjermingsregister skjermingsregister;
@@ -78,6 +79,7 @@ RouteLocator customRouteLocator(RouteLocatorBuilder builder) {
7879
.route("pensjon-afp-q2", pensjon.build(Pensjon.SpecialCase.AFP_Q2))
7980
.route("pensjon-samboer-q1", pensjon.build(Pensjon.SpecialCase.SAMBOER_Q1))
8081
.route("pensjon-samboer-q2", pensjon.build(Pensjon.SpecialCase.SAMBOER_Q2))
82+
.route("oppfoelging", oppfoelging.build())
8183
.route("saf-q1", saf.build(Saf.SpecialCase.Q1))
8284
.route("saf-q2", saf.build(Saf.SpecialCase.Q2))
8385
.route("saf-q4", saf.build(Saf.SpecialCase.Q4))

proxies/dolly-proxy/src/main/java/no/nav/dolly/proxy/route/Targets.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ class Targets {
4242
String pensjon;
4343
String pensjonAfp;
4444
String pensjonSamboer;
45+
String oppfoelging;
4546
String saf;
4647
String sigrunstub;
4748
String skjermingsregister;

proxies/dolly-proxy/src/main/resources/application.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ app:
5454
krrstub: https://digdir-krr-stub.intern.dev.nav.no
5555
medl: https://medlemskap-medl-testdata.intern.dev.nav.no
5656
norg2: http://norg2.org.svc.nais.local
57+
oppfoelging: https://veilarboppfolging.intern.dev.nav.no/veilarboppfolging
5758
pdl-api: http://pdl-api.pdl.svc.nais.local
5859
pdl-api-q1: https://pdl-api-q1.pdl.svc.nais.local
5960
pdl-identhendelse: http://pdl-identhendelse-lager.pdl.svc.nais.local

0 commit comments

Comments
 (0)