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