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