662                 while (reader.hasNext()) {
   663                         ClientDetailsEntity client = 
new ClientDetailsEntity();
   664                         reader.beginObject();
   665                         while (reader.hasNext()) {
   666                                 switch (reader.peek()) {
   670                                                 String name = reader.nextName();
   671                                                 if (reader.peek() == JsonToken.NULL) {
   673                                                 } 
else if (name.equals(
"clientId")) {
   674                                                         client.setClientId(reader.nextString());
   675                                                 } 
else if (name.equals(
"resourceIds")) {
   676                                                         Set<String> resourceIds = readSet(reader);
   677                                                         client.setResourceIds(resourceIds);
   678                                                 } 
else if (name.equals(
"secret")) {
   679                                                         client.setClientSecret(reader.nextString());
   680                                                 } 
else if (name.equals(
"scope")) {
   681                                                         Set<String> scope = readSet(reader);
   682                                                         client.setScope(scope);
   683                                                 } 
else if (name.equals(
"authorities")) {
   684                                                         Set<String> authorityStrs = readSet(reader);
   685                                                         Set<GrantedAuthority> authorities = 
new HashSet<>();
   686                                                         for (String s : authorityStrs) {
   687                                                                 GrantedAuthority ga = 
new SimpleGrantedAuthority(s);
   690                                                         client.setAuthorities(authorities);
   691                                                 } 
else if (name.equals(
"accessTokenValiditySeconds")) {
   692                                                         client.setAccessTokenValiditySeconds(reader.nextInt());
   693                                                 } 
else if (name.equals(
"refreshTokenValiditySeconds")) {
   694                                                         client.setRefreshTokenValiditySeconds(reader.nextInt());
   695                                                 } 
else if (name.equals(
"redirectUris")) {
   696                                                         Set<String> redirectUris = readSet(reader);
   697                                                         client.setRedirectUris(redirectUris);
   698                                                 } 
else if (name.equals(
"name")) {
   699                                                         client.setClientName(reader.nextString());
   700                                                 } 
else if (name.equals(
"uri")) {
   701                                                         client.setClientUri(reader.nextString());
   702                                                 } 
else if (name.equals(
"logoUri")) {
   703                                                         client.setLogoUri(reader.nextString());
   704                                                 } 
else if (name.equals(
"contacts")) {
   705                                                         Set<String> contacts = readSet(reader);
   706                                                         client.setContacts(contacts);
   707                                                 } 
else if (name.equals(
"tosUri")) {
   708                                                         client.setTosUri(reader.nextString());
   709                                                 } 
else if (name.equals(
"tokenEndpointAuthMethod")) {
   710                                                         AuthMethod am = AuthMethod.getByValue(reader.nextString());
   711                                                         client.setTokenEndpointAuthMethod(am);
   712                                                 } 
else if (name.equals(
"grantTypes")) {
   713                                                         Set<String> grantTypes = readSet(reader);
   714                                                         client.setGrantTypes(grantTypes);
   715                                                 } 
else if (name.equals(
"responseTypes")) {
   716                                                         Set<String> responseTypes = readSet(reader);
   717                                                         client.setResponseTypes(responseTypes);
   718                                                 } 
else if (name.equals(
"policyUri")) {
   719                                                         client.setPolicyUri(reader.nextString());
   720                                                 } 
else if (name.equals(
"applicationType")) {
   721                                                         AppType appType = AppType.getByValue(reader.nextString());
   722                                                         client.setApplicationType(appType);
   723                                                 } 
else if (name.equals(
"sectorIdentifierUri")) {
   724                                                         client.setSectorIdentifierUri(reader.nextString());
   725                                                 } 
else if (name.equals(
"subjectType")) {
   726                                                         SubjectType st = SubjectType.getByValue(reader.nextString());
   727                                                         client.setSubjectType(st);
   728                                                 } 
else if (name.equals(
"jwks_uri")) {
   729                                                         client.setJwksUri(reader.nextString());
   730                                                 } 
else if (name.equals(
"requestObjectSigningAlg")) {
   731                                                         JWSAlgorithm alg = JWSAlgorithm.parse(reader.nextString());
   732                                                         client.setRequestObjectSigningAlg(alg);
   733                                                 } 
else if (name.equals(
"userInfoEncryptedResponseAlg")) {
   734                                                         JWEAlgorithm alg = JWEAlgorithm.parse(reader.nextString());
   735                                                         client.setUserInfoEncryptedResponseAlg(alg);
   736                                                 } 
else if (name.equals(
"userInfoEncryptedResponseEnc")) {
   737                                                         EncryptionMethod alg = EncryptionMethod.parse(reader.nextString());
   738                                                         client.setUserInfoEncryptedResponseEnc(alg);
   739                                                 } 
else if (name.equals(
"userInfoSignedResponseAlg")) {
   740                                                         JWSAlgorithm alg = JWSAlgorithm.parse(reader.nextString());
   741                                                         client.setUserInfoSignedResponseAlg(alg);
   742                                                 } 
else if (name.equals(
"idTokenSignedResonseAlg")) {
   743                                                         JWSAlgorithm alg = JWSAlgorithm.parse(reader.nextString());
   744                                                         client.setIdTokenSignedResponseAlg(alg);
   745                                                 } 
else if (name.equals(
"idTokenEncryptedResponseAlg")) {
   746                                                         JWEAlgorithm alg = JWEAlgorithm.parse(reader.nextString());
   747                                                         client.setIdTokenEncryptedResponseAlg(alg);
   748                                                 } 
else if (name.equals(
"idTokenEncryptedResponseEnc")) {
   749                                                         EncryptionMethod alg = EncryptionMethod.parse(reader.nextString());
   750                                                         client.setIdTokenEncryptedResponseEnc(alg);
   751                                                 } 
else if (name.equals(
"tokenEndpointAuthSigningAlg")) {
   752                                                         JWSAlgorithm alg = JWSAlgorithm.parse(reader.nextString());
   753                                                         client.setTokenEndpointAuthSigningAlg(alg);
   754                                                 } 
else if (name.equals(
"defaultMaxAge")) {
   755                                                         client.setDefaultMaxAge(reader.nextInt());
   756                                                 } 
else if (name.equals(
"requireAuthTime")) {
   757                                                         client.setRequireAuthTime(reader.nextBoolean());
   758                                                 } 
else if (name.equals(
"defaultACRValues")) {
   759                                                         Set<String> defaultACRvalues = readSet(reader);
   760                                                         client.setDefaultACRvalues(defaultACRvalues);
   761                                                 } 
else if (name.equals(
"initiateLoginUri")) {
   762                                                         client.setInitiateLoginUri(reader.nextString());
   763                                                 } 
else if (name.equals(
"postLogoutRedirectUri")) {
   764                                                         HashSet<String> postLogoutUris = Sets.newHashSet(reader.nextString());
   765                                                         client.setPostLogoutRedirectUris(postLogoutUris);
   766                                                 } 
else if (name.equals(
"requestUris")) {
   767                                                         Set<String> requestUris = readSet(reader);
   768                                                         client.setRequestUris(requestUris);
   769                                                 } 
else if (name.equals(
"description")) {
   770                                                         client.setClientDescription(reader.nextString());
   771                                                 } 
else if (name.equals(
"allowIntrospection")) {
   772                                                         client.setAllowIntrospection(reader.nextBoolean());
   773                                                 } 
else if (name.equals(
"reuseRefreshToken")) {
   774                                                         client.setReuseRefreshToken(reader.nextBoolean());
   775                                                 } 
else if (name.equals(
"dynamicallyRegistered")) {
   776                                                         client.setDynamicallyRegistered(reader.nextBoolean());
   778                                                         logger.debug(
"Found unexpected entry");
   783                                                 logger.debug(
"Found unexpected entry");
   792                 logger.info(
"Done reading clients");
 ClientDetailsEntity saveClient(ClientDetailsEntity client)
 
static final Logger logger
Definition: MITREidDataService_1_0.java:89
 
OAuth2ClientRepository clientRepository
Definition: MITREidDataService_1_0.java:91