100 final RegisterRequest request =
new RegisterRequest(rp.getClientRegistrationAccessToken());
101 request.setHttpMethod(HttpMethod.PUT);
103 Date clientSecretExpiresAt =
params.getClientSecretExpiresAt();
104 if (clientSecretExpiresAt != null && clientSecretExpiresAt.getTime() != 0) {
106 if (String.valueOf(clientSecretExpiresAt.getTime()).length() < 11) {
107 clientSecretExpiresAt =
new Date(clientSecretExpiresAt.getTime() * 1000);
109 request.setClientSecretExpiresAt(clientSecretExpiresAt);
110 rp.setClientSecretExpiresAt(clientSecretExpiresAt);
113 List<ResponseType> responseTypes = Lists.newArrayList();
114 if (
params.getResponseTypes() != null && !
params.getResponseTypes().isEmpty()) {
115 for (String type :
params.getResponseTypes()) {
116 responseTypes.add(ResponseType.fromString(type));
118 request.setResponseTypes(responseTypes);
119 rp.setResponseTypes(
params.getResponseTypes());
123 List<GrantType> grantTypes = Lists.newArrayList();
124 if (
params.getGrantType() != null) {
125 for (String grantType :
params.getGrantType()) {
126 GrantType t = GrantType.fromString(grantType);
132 request.setGrantTypes(grantTypes);
133 rp.setGrantType(
params.getGrantType());
135 Set<String> redirectUris =
new HashSet<>();
136 if (StringUtils.isNotBlank(
params.getAuthorizationRedirectUri())) {
137 redirectUris.add(
params.getAuthorizationRedirectUri());
138 rp.setAuthorizationRedirectUri(
params.getAuthorizationRedirectUri());
139 }
else if (StringUtils.isNotBlank(rp.getAuthorizationRedirectUri())) {
140 redirectUris.add(rp.getAuthorizationRedirectUri());
143 if (
params.getRedirectUris() != null && !
params.getRedirectUris().isEmpty()) {
144 redirectUris.addAll(
params.getRedirectUris());
145 if (!Strings.isNullOrEmpty(
params.getPostLogoutRedirectUri())) {
146 redirectUris.add(
params.getPostLogoutRedirectUri());
149 request.setRedirectUris(Lists.newArrayList(redirectUris));
150 rp.setRedirectUris(Lists.newArrayList(redirectUris));
153 if (!Strings.isNullOrEmpty(
params.getClientJwksUri())) {
154 request.setJwksUri(
params.getClientJwksUri());
157 if (!Strings.isNullOrEmpty(
params.getPostLogoutRedirectUri())) {
158 request.setPostLogoutRedirectUris(Lists.newArrayList(
params.getPostLogoutRedirectUri()));
161 if (
params.getContacts() != null) {
162 request.setContacts(
params.getContacts());
163 rp.setContacts(
params.getContacts());
165 request.setContacts(rp.getContacts());
168 if (
params.getScope() != null) {
169 request.setScopes(
params.getScope());
170 rp.setScope(
params.getScope());
172 request.setScopes(rp.getScope());
175 if (!Strings.isNullOrEmpty(
params.getClientSectorIdentifierUri())) {
176 request.setSectorIdentifierUri(
params.getClientSectorIdentifierUri());
177 rp.setSectorIdentifierUri(
params.getClientSectorIdentifierUri());
180 if (
params.getClientLogoutUri() != null && !
params.getClientLogoutUri().isEmpty()) {
181 rp.setFrontChannelLogoutUri(Lists.newArrayList(
params.getClientLogoutUri()));
182 request.setFrontChannelLogoutUris(Lists.newArrayList(
params.getClientLogoutUri()));
184 request.setFrontChannelLogoutUris(rp.getFrontChannelLogoutUri());
187 if (
params.getClientRequestUris() != null && !
params.getClientRequestUris().isEmpty()) {
188 request.setRequestUris(
params.getClientRequestUris());
final T params
Definition: BaseOperation.java:40