261 List<String> redirectUris = requestObject.getRedirectUris();
262 if (redirectUris != null && !redirectUris.isEmpty()) {
263 redirectUris =
new ArrayList<String>(
new HashSet<String>(redirectUris));
264 p_client.
setRedirectUris(redirectUris.toArray(
new String[redirectUris.size()]));
266 List<String> claimsRedirectUris = requestObject.getClaimsRedirectUris();
267 if (claimsRedirectUris != null && !claimsRedirectUris.isEmpty()) {
268 claimsRedirectUris =
new ArrayList<String>(
new HashSet<String>(claimsRedirectUris));
269 p_client.
setClaimRedirectUris(claimsRedirectUris.toArray(
new String[claimsRedirectUris.size()]));
271 if (requestObject.getApplicationType() != null) {
274 if (StringUtils.isNotBlank(requestObject.getClientName())) {
277 if (StringUtils.isNotBlank(requestObject.getSectorIdentifierUri())) {
281 Set<ResponseType> responseTypeSet =
new HashSet<ResponseType>();
282 responseTypeSet.addAll(requestObject.getResponseTypes());
284 Set<GrantType> grantTypeSet =
new HashSet<GrantType>();
285 grantTypeSet.addAll(requestObject.getGrantTypes());
287 if (responseTypeSet.size() == 0 && grantTypeSet.size() == 0) {
308 if (!responseTypesSupported.contains(responseTypeSet)) {
309 responseTypeSet.clear();
312 grantTypeSet.retainAll(grantTypesSupported);
315 grantTypeSet.retainAll(dynamicGrantTypeDefault);
324 List<String> contacts = requestObject.getContacts();
325 if (contacts != null && !contacts.isEmpty()) {
326 contacts =
new ArrayList<String>(
new HashSet<String>(contacts));
327 p_client.
setContacts(contacts.toArray(
new String[contacts.size()]));
329 if (StringUtils.isNotBlank(requestObject.getLogoUri())) {
330 p_client.
setLogoUri(requestObject.getLogoUri());
332 if (StringUtils.isNotBlank(requestObject.getClientUri())) {
335 if (StringUtils.isNotBlank(requestObject.getPolicyUri())) {
338 if (StringUtils.isNotBlank(requestObject.getTosUri())) {
339 p_client.
setTosUri(requestObject.getTosUri());
341 if (StringUtils.isNotBlank(requestObject.getJwksUri())) {
342 p_client.
setJwksUri(requestObject.getJwksUri());
344 if (StringUtils.isNotBlank(requestObject.getJwks())) {
345 p_client.
setJwks(requestObject.getJwks());
347 if (requestObject.getSubjectType() != null) {
348 p_client.
setSubjectType(requestObject.getSubjectType().toString());
350 if (requestObject.getAccessTokenAsJwt() != null) {
353 if (requestObject.getAccessTokenSigningAlg() != null) {
356 if (requestObject.getIdTokenSignedResponseAlg() != null) {
359 if (requestObject.getIdTokenEncryptedResponseAlg() != null) {
362 if (requestObject.getIdTokenEncryptedResponseEnc() != null) {
365 if (requestObject.getUserInfoSignedResponseAlg() != null) {
368 if (requestObject.getUserInfoEncryptedResponseAlg() != null) {
371 if (requestObject.getUserInfoEncryptedResponseEnc() != null) {
374 if (requestObject.getRequestObjectSigningAlg() != null) {
377 if (requestObject.getRequestObjectEncryptionAlg() != null) {
380 if (requestObject.getRequestObjectEncryptionEnc() != null) {
383 if (requestObject.getTokenEndpointAuthMethod() != null) {
388 if (requestObject.getTokenEndpointAuthSigningAlg() != null) {
391 if (requestObject.getDefaultMaxAge() != null) {
394 if (requestObject.getRequireAuthTime() != null) {
397 List<String> defaultAcrValues = requestObject.getDefaultAcrValues();
398 if (defaultAcrValues != null && !defaultAcrValues.isEmpty()) {
399 defaultAcrValues =
new ArrayList<String>(
new HashSet<String>(defaultAcrValues));
400 p_client.
setDefaultAcrValues(defaultAcrValues.toArray(
new String[defaultAcrValues.size()]));
402 if (StringUtils.isNotBlank(requestObject.getInitiateLoginUri())) {
405 List<String> postLogoutRedirectUris = requestObject.getPostLogoutRedirectUris();
406 if (postLogoutRedirectUris != null && !postLogoutRedirectUris.isEmpty()) {
407 postLogoutRedirectUris =
new ArrayList<String>(
new HashSet<String>(postLogoutRedirectUris));
411 if (requestObject.getFrontChannelLogoutUris() != null && !requestObject.getFrontChannelLogoutUris().isEmpty()) {
412 p_client.
setFrontChannelLogoutUri(requestObject.getFrontChannelLogoutUris().toArray(
new String[requestObject.getFrontChannelLogoutUris().size()]));
416 List<String> requestUris = requestObject.getRequestUris();
417 if (requestUris != null && !requestUris.isEmpty()) {
418 requestUris =
new ArrayList<String>(
new HashSet<String>(requestUris));
419 p_client.
setRequestUris(requestUris.toArray(
new String[requestUris.size()]));
422 List<String> authorizedOrigins = requestObject.getAuthorizedOrigins();
423 if (authorizedOrigins != null && !authorizedOrigins.isEmpty()) {
424 authorizedOrigins =
new ArrayList<String>(
new HashSet<String>(authorizedOrigins));
428 List<String> scopes = requestObject.getScope();
429 List<String> scopesDn;
430 if (scopes != null && !scopes.isEmpty()
435 if (defaultScopes.containsAll(requestedScopes)) {
436 scopesDn = requestedScopes;
437 p_client.
setScopes(scopesDn.toArray(
new String[scopesDn.size()]));
439 scopesDn = defaultScopes;
440 p_client.
setScopes(scopesDn.toArray(
new String[scopesDn.size()]));
444 p_client.
setScopes(scopesDn.toArray(
new String[scopesDn.size()]));
447 List<String> claims = requestObject.getClaims();
448 if (claims != null && !claims.isEmpty()) {
450 p_client.
setClaims(claimsDn.toArray(
new String[claimsDn.size()]));
453 Date clientSecretExpiresAt = requestObject.getClientSecretExpiresAt();
454 if (clientSecretExpiresAt != null) {
458 if (requestObject.getJsonObject() != null) {
ID_TOKEN
Definition: ResponseType.java:47
void setResponseTypes(ResponseType[] responseTypes)
Definition: Client.java:446
CODE
Definition: ResponseType.java:39
void setClaims(String[] claims)
Definition: Client.java:1046
Boolean getDynamicRegistrationScopesParamEnabled()
Definition: AppConfiguration.java:928
CLIENT_SECRET_BASIC
Definition: AuthenticationMethod.java:18
void putCustomStuffIntoObject(Client p_client, JSONObject p_requestObject)
Definition: RegisterRestWebServiceImpl.java:684
void setContacts(String[] contacts)
Definition: Client.java:512
void setClientSecretExpiresAt(Date clientSecretExpiresAt)
Definition: Client.java:376
void setUserInfoEncryptedResponseAlg(String userInfoEncryptedResponseAlg)
Definition: Client.java:798
void setFrontChannelLogoutUri(String[] frontChannelLogoutUri)
Definition: Client.java:266
AttributeService attributeService
Definition: RegisterRestWebServiceImpl.java:78
void setJwks(String jwks)
Definition: Client.java:670
void setSubjectType(String subjectType)
Definition: Client.java:708
void setRequireAuthTime(boolean requireAuthTime)
Definition: Client.java:952
void setFrontChannelLogoutSessionRequired(Boolean frontChannelLogoutSessionRequired)
Definition: Client.java:248
void setClientUri(String clientUri)
Definition: Client.java:578
void setPolicyUri(String policyUri)
Definition: Client.java:598
List< String > getScopesDn(List< String > scopeNames)
Definition: ScopeService.java:71
Definition: GrantType.java:23
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: Client.java:690
void setDefaultMaxAge(Integer defaultMaxAge)
Definition: Client.java:932
void setLogoUri(String logoUri)
Definition: Client.java:560
void setClaimRedirectUris(String[] claimRedirectUris)
Definition: Client.java:426
void setGrantTypes(GrantType[] grantTypes)
Definition: Client.java:466
AppConfiguration appConfiguration
Definition: RegisterRestWebServiceImpl.java:97
void setUserInfoSignedResponseAlg(String userInfoSignedResponseAlg)
Definition: Client.java:780
void setRequestObjectEncryptionEnc(String requestObjectEncryptionEnc)
Definition: Client.java:874
void setDefaultAcrValues(String[] defaultAcrValues)
Definition: Client.java:974
void setTosUri(String tosUri)
Definition: Client.java:618
List< String > getDefaultScopesDn()
Definition: ScopeService.java:59
void setInitiateLoginUri(String initiateLoginUri)
Definition: Client.java:992
void setAccessTokenAsJwt(boolean accessTokenAsJwt)
Definition: Client.java:210
void setIdTokenEncryptedResponseEnc(String idTokenEncryptedResponseEnc)
Definition: Client.java:762
REFRESH_TOKEN
Definition: GrantType.java:70
AUTHORIZATION_CODE
Definition: GrantType.java:33
void setClientName(String clientName)
Definition: Client.java:530
void setTokenEndpointAuthSigningAlg(String tokenEndpointAuthSigningAlg)
Definition: Client.java:910
Set< GrantType > getGrantTypesSupported()
Definition: AppConfiguration.java:549
void setIdTokenEncryptedResponseAlg(String idTokenEncryptedResponseAlg)
Definition: Client.java:744
Set< GrantType > getDynamicGrantTypeDefault()
Definition: AppConfiguration.java:1333
ScopeService scopeService
Definition: RegisterRestWebServiceImpl.java:75
Boolean getEnableClientGrantTypeUpdate()
Definition: AppConfiguration.java:1325
void setRequestObjectEncryptionAlg(String requestObjectEncryptionAlg)
Definition: Client.java:854
void setApplicationType(String applicationType)
Definition: Client.java:492
void setIdTokenSignedResponseAlg(String idTokenSignedResponseAlg)
Definition: Client.java:726
void setAuthorizedOrigins(String[] authorizedOrigins)
Definition: Client.java:1126
Set< Set< ResponseType > > getResponseTypesSupported()
Definition: AppConfiguration.java:541
void setRedirectUris(String[] redirectUris)
Definition: Client.java:398
void setRequestUris(String[] requestUris)
Definition: Client.java:1030
void setAccessTokenSigningAlg(String accessTokenSigningAlg)
Definition: Client.java:218
void setTokenEndpointAuthMethod(String tokenEndpointAuthMethod)
Definition: Client.java:892
void setJwksUri(String jwksUri)
Definition: Client.java:640
void setScopes(String[] scopes)
Definition: Client.java:1038
TOKEN
Definition: ResponseType.java:43
List< String > getAttributesDn(List< String > claimNames)
Definition: AttributeService.java:99
Definition: ResponseType.java:34
void setRequestObjectSigningAlg(String requestObjectSigningAlg)
Definition: Client.java:834
IMPLICIT
Definition: GrantType.java:42
Definition: AuthenticationMethod.java:12
void setUserInfoEncryptedResponseEnc(String userInfoEncryptedResponseEnc)
Definition: Client.java:816
void setPostLogoutRedirectUris(String[] postLogoutRedirectUris)
Definition: Client.java:1012