|
20 | 20 | package org.mitre.openid.connect; |
21 | 21 |
|
22 | 22 |
|
23 | | -import java.text.ParseException; |
24 | | - |
25 | | -import org.mitre.oauth2.model.ClientDetailsEntity; |
26 | | -import org.mitre.oauth2.model.ClientDetailsEntity.AppType; |
27 | | -import org.mitre.oauth2.model.ClientDetailsEntity.AuthMethod; |
28 | | -import org.mitre.oauth2.model.ClientDetailsEntity.SubjectType; |
29 | | -import org.mitre.oauth2.model.RegisteredClient; |
30 | | -import org.slf4j.Logger; |
31 | | -import org.slf4j.LoggerFactory; |
32 | | - |
33 | | -import com.google.common.base.Joiner; |
34 | | -import com.google.common.base.Splitter; |
35 | | -import com.google.common.collect.Sets; |
36 | | -import com.google.gson.JsonElement; |
37 | | -import com.google.gson.JsonObject; |
38 | | -import com.google.gson.JsonParser; |
39 | | -import com.nimbusds.jose.jwk.JWKSet; |
40 | | - |
41 | 23 | import static org.mitre.oauth2.model.RegisteredClientFields.APPLICATION_TYPE; |
42 | 24 | import static org.mitre.oauth2.model.RegisteredClientFields.CLIENT_ID; |
43 | 25 | import static org.mitre.oauth2.model.RegisteredClientFields.CLIENT_ID_ISSUED_AT; |
|
65 | 47 | import static org.mitre.oauth2.model.RegisteredClientFields.REQUEST_URIS; |
66 | 48 | import static org.mitre.oauth2.model.RegisteredClientFields.REQUIRE_AUTH_TIME; |
67 | 49 | import static org.mitre.oauth2.model.RegisteredClientFields.RESPONSE_TYPES; |
68 | | -import static org.mitre.oauth2.model.RegisteredClientFields.SCOPE; |
| 50 | +import static org.mitre.oauth2.model.RegisteredClientFields.*; |
69 | 51 | import static org.mitre.oauth2.model.RegisteredClientFields.SCOPE_SEPARATOR; |
70 | 52 | import static org.mitre.oauth2.model.RegisteredClientFields.SECTOR_IDENTIFIER_URI; |
71 | 53 | import static org.mitre.oauth2.model.RegisteredClientFields.SUBJECT_TYPE; |
|
83 | 65 | import static org.mitre.util.JsonUtils.getAsString; |
84 | 66 | import static org.mitre.util.JsonUtils.getAsStringSet; |
85 | 67 |
|
| 68 | +import java.text.ParseException; |
| 69 | + |
| 70 | +import org.mitre.oauth2.model.ClientDetailsEntity; |
| 71 | +import org.mitre.oauth2.model.ClientDetailsEntity.AppType; |
| 72 | +import org.mitre.oauth2.model.ClientDetailsEntity.AuthMethod; |
| 73 | +import org.mitre.oauth2.model.ClientDetailsEntity.SubjectType; |
| 74 | +import org.mitre.oauth2.model.RegisteredClient; |
| 75 | +import org.slf4j.Logger; |
| 76 | +import org.slf4j.LoggerFactory; |
| 77 | + |
| 78 | +import com.google.common.base.Joiner; |
| 79 | +import com.google.common.base.Splitter; |
| 80 | +import com.google.common.collect.Sets; |
| 81 | +import com.google.gson.JsonElement; |
| 82 | +import com.google.gson.JsonObject; |
| 83 | +import com.google.gson.JsonParser; |
| 84 | +import com.nimbusds.jose.jwk.JWKSet; |
| 85 | + |
86 | 86 | /** |
87 | 87 | * Utility class to handle the parsing and serialization of ClientDetails objects. |
88 | 88 | * |
@@ -193,6 +193,8 @@ public static ClientDetailsEntity parse(JsonElement jsonEl) { |
193 | 193 | c.setPostLogoutRedirectUris(getAsStringSet(o, POST_LOGOUT_REDIRECT_URIS)); |
194 | 194 | c.setRequestUris(getAsStringSet(o, REQUEST_URIS)); |
195 | 195 |
|
| 196 | + c.setClaimsRedirectUris(getAsStringSet(o, CLAIMS_REDIRECT_URIS)); |
| 197 | + |
196 | 198 | return c; |
197 | 199 | } else { |
198 | 200 | return null; |
@@ -313,6 +315,9 @@ public static JsonObject serialize(RegisteredClient c) { |
313 | 315 | o.addProperty(INITIATE_LOGIN_URI, c.getInitiateLoginUri()); |
314 | 316 | o.add(POST_LOGOUT_REDIRECT_URIS, getAsArray(c.getPostLogoutRedirectUris())); |
315 | 317 | o.add(REQUEST_URIS, getAsArray(c.getRequestUris())); |
| 318 | + |
| 319 | + o.add(CLAIMS_REDIRECT_URIS, getAsArray(c.getClaimsRedirectUris())); |
| 320 | + |
316 | 321 | return o; |
317 | 322 | } |
318 | 323 |
|
|
0 commit comments