13
13
import java .util .Set ;
14
14
import java .util .stream .Collectors ;
15
15
16
- import jakarta .servlet .http .HttpServletRequest ;
17
- import jakarta .ws .rs .ApplicationPath ;
18
- import jakarta .ws .rs .NotFoundException ;
19
- import jakarta .ws .rs .Produces ;
20
- import jakarta .ws .rs .container .ContainerRequestContext ;
21
- import jakarta .ws .rs .container .ContainerResponseContext ;
22
- import jakarta .ws .rs .container .ContainerResponseFilter ;
23
- import jakarta .ws .rs .core .Context ;
24
- import jakarta .ws .rs .core .MediaType ;
25
- import jakarta .ws .rs .core .Response ;
26
- import jakarta .ws .rs .ext .ContextResolver ;
27
- import jakarta .ws .rs .ext .ExceptionMapper ;
28
- import jakarta .ws .rs .ext .ParamConverter ;
29
- import jakarta .ws .rs .ext .ParamConverterProvider ;
30
- import jakarta .ws .rs .ext .Provider ;
16
+ import com .fasterxml .jackson .databind .json .JsonMapper ;
31
17
32
18
import org .apache .kafka .clients .admin .AdminClient ;
33
19
import org .glassfish .hk2 .utilities .binding .AbstractBinder ;
50
36
import io .swagger .v3 .oas .models .OpenAPI ;
51
37
import io .swagger .v3 .oas .models .info .Info ;
52
38
import io .swagger .v3 .oas .models .servers .Server ;
39
+ import jakarta .servlet .http .HttpServletRequest ;
40
+ import jakarta .ws .rs .ApplicationPath ;
41
+ import jakarta .ws .rs .NotFoundException ;
42
+ import jakarta .ws .rs .Produces ;
43
+ import jakarta .ws .rs .container .ContainerRequestContext ;
44
+ import jakarta .ws .rs .container .ContainerResponseContext ;
45
+ import jakarta .ws .rs .container .ContainerResponseFilter ;
46
+ import jakarta .ws .rs .core .Context ;
47
+ import jakarta .ws .rs .core .MediaType ;
48
+ import jakarta .ws .rs .core .Response ;
49
+ import jakarta .ws .rs .ext .ContextResolver ;
50
+ import jakarta .ws .rs .ext .ExceptionMapper ;
51
+ import jakarta .ws .rs .ext .ParamConverter ;
52
+ import jakarta .ws .rs .ext .ParamConverterProvider ;
53
+ import jakarta .ws .rs .ext .Provider ;
53
54
import no .nav .axsys .AxsysEnhetstilgangMock ;
54
55
import no .nav .axsys .AxsysEnhetstilgangV2Mock ;
55
56
import no .nav .digdir .DigdirKrrProxyMock ;
58
59
import no .nav .foreldrepenger .fpwsproxy .arena .FpWsProxyArenaMock ;
59
60
import no .nav .foreldrepenger .fpwsproxy .oppdrag .FpWsProxySimuleringOppdragMock ;
60
61
import no .nav .foreldrepenger .fpwsproxy .tilbakekreving .FpWsProxyTilbakekrevingMock ;
62
+ import no .nav .foreldrepenger .fpwsproxy .tilbakekreving .TilbakekrevingKonsistensTjeneste ;
61
63
import no .nav .foreldrepenger .vtp .kafkaembedded .LocalKafkaProducer ;
62
64
import no .nav .foreldrepenger .vtp .server .api .journalforing .JournalforingRestTjeneste ;
63
65
import no .nav .foreldrepenger .vtp .server .api .kafka .KafkaRestTjeneste ;
64
66
import no .nav .foreldrepenger .vtp .server .api .pdl .PdlLeesahRestTjeneste ;
65
67
import no .nav .foreldrepenger .vtp .server .api .scenario .TestscenarioRestTjeneste ;
66
68
import no .nav .foreldrepenger .vtp .server .api .scenario .TestscenarioV2RestTjeneste ;
67
- import no .nav .foreldrepenger .vtp .server .auth .rest .aadfp .EnkelAADRestTjeneste ;
69
+ import no .nav .foreldrepenger .vtp .server .auth .rest .azuread .AzureAdRestTjeneste ;
70
+ import no .nav .foreldrepenger .vtp .server .auth .rest .azuread .MicrosoftGraphApiMock ;
68
71
import no .nav .foreldrepenger .vtp .server .auth .rest .abac .PdpRestTjeneste ;
69
- import no .nav .foreldrepenger .vtp .server .auth .rest .azureAD .AADRestTjeneste ;
70
- import no .nav .foreldrepenger .vtp .server .auth .rest .azureAD .LoginserviceLoginTjeneste ;
71
- import no .nav .foreldrepenger .vtp .server .auth .rest .azureAD .MicrosoftGraphApiMock ;
72
- import no .nav .foreldrepenger .vtp .server .auth .rest .isso .OpenAMRestService ;
72
+ import no .nav .foreldrepenger .vtp .server .auth .rest .idporten .IdportenLoginTjeneste ;
73
73
import no .nav .foreldrepenger .vtp .server .auth .rest .sts .STSRestTjeneste ;
74
74
import no .nav .foreldrepenger .vtp .server .auth .rest .tokenx .TokenxRestTjeneste ;
75
75
import no .nav .foreldrepenger .vtp .server .selftest .IsAliveImpl ;
82
82
import no .nav .medl2 .rest .api .v1 .MedlemskapsunntakMock ;
83
83
import no .nav .mock .pesys .UføreMock ;
84
84
import no .nav .nom .SkjermetPersonMock ;
85
- import no .nav .foreldrepenger .fpwsproxy .tilbakekreving .TilbakekrevingKonsistensTjeneste ;
86
85
import no .nav .omsorgspenger .rammemeldinger .OmsorgspengerMock ;
87
86
import no .nav .oppgave .OppgaveMockImpl ;
88
87
import no .nav .pdl .PdlMock ;
@@ -107,18 +106,14 @@ public class ApplicationConfigJersey extends ResourceConfig {
107
106
public ApplicationConfigJersey () {
108
107
setApplicationName ("VTP" );
109
108
packages ("no.nav" , "com.fasterxml.jackson.jaxrs.json" );
110
- register (new LoggingFeature (java .util .logging .Logger .getLogger (getClass ().getName ()),
111
- FINE , PAYLOAD_ANY , 10000 ));
109
+ register (new LoggingFeature (java .util .logging .Logger .getLogger (getClass ().getName ()), FINE , PAYLOAD_ANY , 10000 ));
112
110
registerClasses (registerClasses ());
113
111
instanserSwagger ();
114
112
}
115
113
116
114
private void instanserSwagger () {
117
115
var oas = new OpenAPI ();
118
- var info = new Info ()
119
- .title ("VTP - Virtuell Tjeneste Plattform" )
120
- .version ("1.0" )
121
- .description ("REST grensesnitt for VTP." );
116
+ var info = new Info ().title ("VTP - Virtuell Tjeneste Plattform" ).version ("1.0" ).description ("REST grensesnitt for VTP." );
122
117
123
118
oas .info (info ).addServersItem (new Server ().url ("/" ));
124
119
var oasConfig = new SwaggerConfiguration ().openAPI (oas )
@@ -127,7 +122,7 @@ private void instanserSwagger() {
127
122
try {
128
123
new GenericOpenApiContextBuilder <>().openApiConfiguration (oasConfig ).buildContext (true ).read ();
129
124
} catch (OpenApiConfigurationException e ) {
130
- throw new RuntimeException ("OPEN-API" , e );
125
+ throw new IllegalStateException ("OPEN-API" , e );
131
126
}
132
127
}
133
128
@@ -166,10 +161,8 @@ public static Set<Class<?>> registerClasses() {
166
161
classes .add (FpWsProxyTilbakekrevingMock .class );
167
162
168
163
// tekniske ting
169
- classes .add (OpenAMRestService .class );
170
- classes .add (AADRestTjeneste .class );
171
- classes .add (EnkelAADRestTjeneste .class );
172
- classes .add (LoginserviceLoginTjeneste .class );
164
+ classes .add (AzureAdRestTjeneste .class );
165
+ classes .add (IdportenLoginTjeneste .class );
173
166
classes .add (MicrosoftGraphApiMock .class );
174
167
classes .add (STSRestTjeneste .class );
175
168
classes .add (PdpRestTjeneste .class );
@@ -223,14 +216,15 @@ protected void configure() {
223
216
@ Provider
224
217
@ Produces (MediaType .APPLICATION_JSON )
225
218
public static class JacksonConfigResolver implements ContextResolver <ObjectMapper > {
226
- private static final ObjectMapper objectMapper = new ObjectMapper ();
219
+ private final ObjectMapper objectMapper = JsonMapper .builder ()
220
+ .addModules (new Jdk8Module (), new JavaTimeModule ())
221
+ .configure (SerializationFeature .WRITE_DATES_AS_TIMESTAMPS , false )
222
+ .configure (DeserializationFeature .FAIL_ON_UNKNOWN_PROPERTIES , false )
223
+ .configure (MapperFeature .ACCEPT_CASE_INSENSITIVE_PROPERTIES , true )
224
+ .build ();
227
225
228
226
public JacksonConfigResolver () {
229
- objectMapper .registerModule (new Jdk8Module ());
230
- objectMapper .registerModule (new JavaTimeModule ());
231
- objectMapper .disable (SerializationFeature .WRITE_DATES_AS_TIMESTAMPS );
232
- objectMapper .configure (DeserializationFeature .FAIL_ON_UNKNOWN_PROPERTIES , false );
233
- objectMapper .configure (MapperFeature .ACCEPT_CASE_INSENSITIVE_PROPERTIES , true );
227
+ //CDI
234
228
}
235
229
236
230
@ Override
@@ -285,13 +279,17 @@ public <T> ParamConverter<T> getConverter(Class<T> rawType, Type genericType, An
285
279
public static class LocalDateStringConverter implements ParamConverter <LocalDate > {
286
280
@ Override
287
281
public LocalDate fromString (String s ) {
288
- if (s == null ) return null ;
282
+ if (s == null ) {
283
+ return null ;
284
+ }
289
285
return LocalDate .parse (s , DateTimeFormatter .ISO_LOCAL_DATE );
290
286
}
291
287
292
288
@ Override
293
289
public String toString (LocalDate localDate ) {
294
- if (localDate == null ) return null ;
290
+ if (localDate == null ) {
291
+ return null ;
292
+ }
295
293
return localDate .format (DateTimeFormatter .ISO_LOCAL_DATE );
296
294
}
297
295
}
@@ -300,19 +298,14 @@ public String toString(LocalDate localDate) {
300
298
public static class CorsFilter implements ContainerResponseFilter {
301
299
302
300
@ Override
303
- public void filter (ContainerRequestContext requestContext ,
304
- ContainerResponseContext responseContext ) throws IOException {
305
- responseContext .getHeaders ().add (
306
- "Access-Control-Allow-Origin" , "*" );
307
- responseContext .getHeaders ().add (
308
- "Access-Control-Allow-Credentials" , "true" );
309
- responseContext .getHeaders ().add (
310
- "Access-Control-Allow-Headers" ,
311
- "content-type, pragma, accept, expires, accept-language, cache-control, accepted-encoding, x-requested-with, " +
312
- "host, origin, content-length, user-agent, referer, connection, cookie, nav-callid, authorization" );
313
- responseContext .getHeaders ().add (
314
- "Access-Control-Allow-Methods" ,
315
- "GET, POST, PUT, DELETE, OPTIONS, HEAD" );
301
+ public void filter (ContainerRequestContext requestContext , ContainerResponseContext responseContext ) throws IOException {
302
+ responseContext .getHeaders ().add ("Access-Control-Allow-Origin" , "*" );
303
+ responseContext .getHeaders ().add ("Access-Control-Allow-Credentials" , "true" );
304
+ responseContext .getHeaders ()
305
+ .add ("Access-Control-Allow-Headers" ,
306
+ "content-type, pragma, accept, expires, accept-language, cache-control, accepted-encoding, x-requested-with, "
307
+ + "host, origin, content-length, user-agent, referer, connection, cookie, nav-callid, x_nav-callid, authorization" );
308
+ responseContext .getHeaders ().add ("Access-Control-Allow-Methods" , "GET, POST, PUT, DELETE, OPTIONS, HEAD" );
316
309
}
317
310
}
318
311
}
0 commit comments