1 package de.dlr.shepard.auth.security;
2
3 import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
4 import com.fasterxml.jackson.annotation.JsonProperty;
5 import lombok.AllArgsConstructor;
6 import lombok.Data;
7 import lombok.NoArgsConstructor;
8
9 @Data
10 @AllArgsConstructor
11 @NoArgsConstructor
12 @JsonIgnoreProperties(ignoreUnknown = true)
13 class OpenIdConfiguration {
14
15 private String issuer;
16
17 @JsonProperty("authorization_endpoint")
18 private String authorizationEndpoint;
19
20 @JsonProperty("userinfo_endpoint")
21 private String userinfoEndpoint;
22
23 @JsonProperty("jwks_uri")
24 private String jwksUri;
25
26 @JsonProperty("response_types_supported")
27 private String[] responseTypesSupported;
28
29 @JsonProperty("subject_types_supported")
30 private String[] subjectTypesSupported;
31
32 @JsonProperty("id_token_signing_alg_values_supported")
33 private String[] idTokenSigningAlgValuesSupported;
34 }