View Javadoc
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  }