Skip to content

Commit c386f0d

Browse files
committed
added claims redirect URIs to dynamic registration model
1 parent 82a1e49 commit c386f0d

File tree

3 files changed

+41
-19
lines changed

3 files changed

+41
-19
lines changed

openid-connect-common/src/main/java/org/mitre/oauth2/model/RegisteredClient.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -783,6 +783,22 @@ public void setClientIdIssuedAt(Date issuedAt) {
783783
this.clientIdIssuedAt = issuedAt;
784784
}
785785

786+
/**
787+
* @return
788+
* @see org.mitre.oauth2.model.ClientDetailsEntity#getClaimsRedirectUris()
789+
*/
790+
public Set<String> getClaimsRedirectUris() {
791+
return client.getClaimsRedirectUris();
792+
}
793+
794+
/**
795+
* @param claimsRedirectUris
796+
* @see org.mitre.oauth2.model.ClientDetailsEntity#setClaimsRedirectUris(java.util.Set)
797+
*/
798+
public void setClaimsRedirectUris(Set<String> claimsRedirectUris) {
799+
client.setClaimsRedirectUris(claimsRedirectUris);
800+
}
801+
786802
/**
787803
* @return the src
788804
*/

openid-connect-common/src/main/java/org/mitre/oauth2/model/RegisteredClientFields.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
package org.mitre.oauth2.model;
1818

1919
public interface RegisteredClientFields {
20+
public String CLAIMS_REDIRECT_URIS = "claims_redirect_uris";
2021
public String CLIENT_SECRET_EXPIRES_AT = "client_secret_expires_at";
2122
public String CLIENT_ID_ISSUED_AT = "client_id_issued_at";
2223
public String REGISTRATION_CLIENT_URI = "registration_client_uri";

openid-connect-common/src/main/java/org/mitre/openid/connect/ClientDetailsEntityJsonProcessor.java

Lines changed: 24 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -20,24 +20,6 @@
2020
package org.mitre.openid.connect;
2121

2222

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-
4123
import static org.mitre.oauth2.model.RegisteredClientFields.APPLICATION_TYPE;
4224
import static org.mitre.oauth2.model.RegisteredClientFields.CLIENT_ID;
4325
import static org.mitre.oauth2.model.RegisteredClientFields.CLIENT_ID_ISSUED_AT;
@@ -65,7 +47,7 @@
6547
import static org.mitre.oauth2.model.RegisteredClientFields.REQUEST_URIS;
6648
import static org.mitre.oauth2.model.RegisteredClientFields.REQUIRE_AUTH_TIME;
6749
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.*;
6951
import static org.mitre.oauth2.model.RegisteredClientFields.SCOPE_SEPARATOR;
7052
import static org.mitre.oauth2.model.RegisteredClientFields.SECTOR_IDENTIFIER_URI;
7153
import static org.mitre.oauth2.model.RegisteredClientFields.SUBJECT_TYPE;
@@ -83,6 +65,24 @@
8365
import static org.mitre.util.JsonUtils.getAsString;
8466
import static org.mitre.util.JsonUtils.getAsStringSet;
8567

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+
8686
/**
8787
* Utility class to handle the parsing and serialization of ClientDetails objects.
8888
*
@@ -193,6 +193,8 @@ public static ClientDetailsEntity parse(JsonElement jsonEl) {
193193
c.setPostLogoutRedirectUris(getAsStringSet(o, POST_LOGOUT_REDIRECT_URIS));
194194
c.setRequestUris(getAsStringSet(o, REQUEST_URIS));
195195

196+
c.setClaimsRedirectUris(getAsStringSet(o, CLAIMS_REDIRECT_URIS));
197+
196198
return c;
197199
} else {
198200
return null;
@@ -313,6 +315,9 @@ public static JsonObject serialize(RegisteredClient c) {
313315
o.addProperty(INITIATE_LOGIN_URI, c.getInitiateLoginUri());
314316
o.add(POST_LOGOUT_REDIRECT_URIS, getAsArray(c.getPostLogoutRedirectUris()));
315317
o.add(REQUEST_URIS, getAsArray(c.getRequestUris()));
318+
319+
o.add(CLAIMS_REDIRECT_URIS, getAsArray(c.getClaimsRedirectUris()));
320+
316321
return o;
317322
}
318323

0 commit comments

Comments
 (0)