gluu
公開メンバ関数 | 非公開メンバ関数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.gluu.oxtrust.action.UpdateClientAction クラス
org.gluu.oxtrust.action.UpdateClientAction の継承関係図
Inheritance graph
org.gluu.oxtrust.action.UpdateClientAction 連携図
Collaboration graph

公開メンバ関数

String getAvailableAuthorizedOrigin ()
 
void setAvailableAuthorizedOrigin (String availableAuthorizedOrigin)
 
String getAvailableClaimRedirectUri ()
 
void setAvailableClaimRedirectUri (String availableClaimRedirectUri)
 
String add () throws Exception
 
String update () throws Exception
 
String cancel ()
 
String save () throws Exception
 
String delete () throws Exception
 
void removeLoginURI (String uri)
 
void removeLogoutURI (String uri)
 
void removeClientLogoutURI (String uri)
 
void removeClaimRedirectURI (String uri)
 
void removeContact (String contact)
 
void removeDefaultAcrValue (String defaultAcrValue)
 
void removeRequestUri (String requestUri)
 
void removeAuthorizedOrigin (String authorizedOrigin)
 
void removeScope (String inum) throws Exception
 
void removeClaim (String inum) throws Exception
 
void acceptSelectLoginUri ()
 
void acceptSelectClaims ()
 
void acceptSelectLogoutUri ()
 
void acceptSelectClientLogoutUri ()
 
void acceptSelectClaimRedirectUri ()
 
void acceptSelectContact ()
 
void acceptSelectDefaultAcrValue ()
 
void acceptSelectRequestUri ()
 
void acceptSelectAuthorizedOrigin ()
 
void acceptSelectScopes ()
 
void cancelSelectScopes ()
 
void cancelSelectClaims ()
 
void cancelSelectGroups ()
 
void cancelSelectLoginUri ()
 
void cancelSelectLogoutUri ()
 
void cancelClientLogoutUri ()
 
void cancelClaimRedirectUri ()
 
void cancelSelectContact ()
 
void cancelSelectDefaultAcrValue ()
 
void cancelSelectRequestUri ()
 
void cancelSelectAuthorizedOrigin ()
 
void selectAddedScopes ()
 
void selectAddedClaims ()
 
void searchAvailableScopes ()
 
void searchAvailableClaims ()
 
void acceptSelectResponseTypes ()
 
void acceptSelectGrantTypes ()
 
void cancelSelectResponseTypes ()
 
void cancelSelectGrantTypes ()
 
void addResponseType (String value)
 
void addGrantType (String value)
 
void removeResponseType (String value)
 
void removeGrantType (String value)
 
void searchAvailableResponseTypes ()
 
void searchAvailableGrantTypes ()
 
List< String > getClaimRedirectURIList ()
 
void setClaimRedirectURIList (List< String > claimRedirectURIList)
 
String getInum ()
 
void setInum (String inum)
 
OxAuthClient getClient ()
 
boolean isUpdate ()
 
String getAvailableLoginUri ()
 
void setAvailableLoginUri (String availableLoginUri)
 
String getAvailableLogoutUri ()
 
void setAvailableLogoutUri (String availableLogoutUri)
 
String getAvailableContact ()
 
void setAvailableContact (String availableContact)
 
String getAvailableDefaultAcrValue ()
 
void setAvailableDefaultAcrValue (String availableDefaultAcrValue)
 
String getAvailableRequestUri ()
 
String availableAuthorizedOrigin ()
 
void setAvailableRequestUri (String availableRequestUri)
 
List< OxAuthScopegetAvailableScopes ()
 
List< GluuAttribute > getAvailableClaims ()
 
List< GluuGroupgetAvailableGroups ()
 
List< SelectableEntity< ResponseType > > getAvailableResponseTypes ()
 
List< SelectableEntity< GrantType > > getAvailableGrantTypes ()
 
List< String > getLoginUris ()
 
List< String > getLogoutUris ()
 
List< DisplayNameEntry > getScopes ()
 
List< DisplayNameEntry > getClaims ()
 
List< ResponseTypegetResponseTypes ()
 
List< GrantTypegetGrantTypes ()
 
List< String > getContacts ()
 
List< String > getDefaultAcrValues ()
 
List< String > getRequestUris ()
 
List< String > getAuthorizedOrigins ()
 
String getSearchAvailableScopePattern ()
 
void setSearchAvailableScopePattern (String searchAvailableScopePattern)
 
String getSearchAvailableClaimPattern ()
 
void setSearchAvailableClaimPattern (String searchAvailableClaimPattern)
 
String getAvailableClientlogoutUri ()
 
void setAvailableClientlogoutUri (String availableClientlogoutUri)
 
List< String > getClientlogoutUris ()
 
void setClientlogoutUris (List< String > clientlogoutUris)
 
boolean checkClientSecretRequired ()
 
void generatePassword () throws EncryptionException
 
void setSecret (String pwd) throws EncryptionException
 

非公開メンバ関数

List< String > getNonEmptyStringList (List< String > currentList)
 
List< String > getNonEmptyStringList (String[] currentList)
 
void trimUriProperties ()
 
void removeFromList (List< String > uriList, String uri)
 
void addScope (OxAuthScope scope)
 
void addClaim (GluuAttribute claim)
 
boolean isAcceptable (String availableLoginUri)
 
boolean hasSameHostname (String url1) throws MalformedURLException
 
boolean sectorExist ()
 
void updateLoginURIs ()
 
void updateLogoutURIs ()
 
void updateClientLogoutURIs ()
 
void updateContacts ()
 
void updateDefaultAcrValues ()
 
void updateRequestUris ()
 
void updateAuthorizedOrigins ()
 
void updateClaimredirectUri ()
 
void updateScopes ()
 
void updateClaims ()
 
void updateResponseTypes ()
 
void updateGrantTypes ()
 
List< DisplayNameEntry > getInitialScopeDisplayNameEntiries () throws Exception
 
List< DisplayNameEntry > getInitialClaimDisplayNameEntries () throws Exception
 
List< ResponseTypegetInitialResponseTypes ()
 
List< GrantTypegetInitialGrantTypes ()
 
void selectAddedResponseTypes ()
 
void selectAddedGrantTypes ()
 
boolean checkWhiteListRedirectUris (String redirectUri)
 
boolean checkBlackListRedirectUris (String redirectUri)
 
void validateContacts ()
 

非公開変数類

Logger log
 
ClientService clientService
 
ScopeService scopeService
 
AttributeService attributeService
 
LookupService lookupService
 
FacesMessages facesMessages
 
ConversationService conversationService
 
EncryptionService encryptionService
 
AppConfiguration appConfiguration
 
OxTrustAuditService oxTrustAuditService
 
Identity identity
 
PasswordGenerator passwordGenerator
 
String inum
 
boolean update
 
Date previousClientExpirationDate
 
OxAuthClient client
 
List< String > loginUris
 
List< String > logoutUris
 
List< String > clientlogoutUris
 
List< String > claimRedirectURIList
 
List< DisplayNameEntry > scopes
 
List< DisplayNameEntry > claims
 
List< ResponseTyperesponseTypes
 
List< GrantTypegrantTypes
 
List< String > contacts
 
List< String > defaultAcrValues
 
List< String > requestUris
 
List< String > authorizedOrigins
 
String searchAvailableScopePattern
 
String oldSearchAvailableScopePattern
 
String searchAvailableClaimPattern
 
String oldSearchAvailableClaimPattern
 
String availableLoginUri = "https://"
 
String availableLogoutUri = "https://"
 
String availableClientlogoutUri = "https://"
 
String availableContact = ""
 
String availableDefaultAcrValue = ""
 
String availableRequestUri = "https://"
 
String availableAuthorizedOrigin = "https://"
 
String availableClaimRedirectUri = "https://"
 
List< OxAuthScopeavailableScopes
 
List< GluuAttribute > availableClaims
 
List< GluuGroupavailableGroups
 
List< SelectableEntity< ResponseType > > availableResponseTypes
 
List< SelectableEntity< GrantType > > availableGrantTypes
 

静的非公開変数類

static final long serialVersionUID = -5756470620039988876L
 

詳解

Action class for viewing and updating clients.

著者
Reda Zerrad Date: 06.11.2012
Yuriy Movchan Date: 04/07/2014
Javier Rojas Blum
バージョン
June 21, 2018

関数詳解

◆ acceptSelectAuthorizedOrigin()

void org.gluu.oxtrust.action.UpdateClientAction.acceptSelectAuthorizedOrigin ( )
inline
705  {
706  if (StringHelper.isEmpty(this.availableAuthorizedOrigin)) {
707  return;
708  }
709 
710  if (!this.authorizedOrigins.contains(this.availableAuthorizedOrigin)) {
712  }
713 
714  this.availableAuthorizedOrigin = "https://";
715  }
String availableAuthorizedOrigin()
Definition: UpdateClientAction.java:1250
List< String > authorizedOrigins
Definition: UpdateClientAction.java:136

◆ acceptSelectClaimRedirectUri()

void org.gluu.oxtrust.action.UpdateClientAction.acceptSelectClaimRedirectUri ( )
inline
657  {
658  if (StringHelper.isEmpty(this.availableClaimRedirectUri)) {
659  return;
660  }
661 
662  if (!this.claimRedirectURIList.contains(this.availableClaimRedirectUri)) {
664  }
665 
666  this.availableClaimRedirectUri = "https://";
667  }
List< String > claimRedirectURIList
Definition: UpdateClientAction.java:127
String availableClaimRedirectUri
Definition: UpdateClientAction.java:154

◆ acceptSelectClaims()

void org.gluu.oxtrust.action.UpdateClientAction.acceptSelectClaims ( )
inline
612  {
613  if (this.availableClaims == null) {
614  return;
615  }
616 
617  Set<String> addedClaimInums = new HashSet<String>();
618  for (DisplayNameEntry claim : claims) {
619  addedClaimInums.add(claim.getInum());
620  }
621 
622  for (GluuAttribute aClaim : this.availableClaims) {
623  if (aClaim.isSelected() && !addedClaimInums.contains(aClaim.getInum())) {
624  addClaim(aClaim);
625  }
626  }
627  this.searchAvailableClaimPattern = "";
628  }
void addClaim(GluuAttribute claim)
Definition: UpdateClientAction.java:500
List< DisplayNameEntry > claims
Definition: UpdateClientAction.java:130
String searchAvailableClaimPattern
Definition: UpdateClientAction.java:144
List< GluuAttribute > availableClaims
Definition: UpdateClientAction.java:173

◆ acceptSelectClientLogoutUri()

void org.gluu.oxtrust.action.UpdateClientAction.acceptSelectClientLogoutUri ( )
inline
645  {
646  if (StringHelper.isEmpty(this.availableClientlogoutUri)) {
647  return;
648  }
649 
650  if (!this.clientlogoutUris.contains(this.availableClientlogoutUri)) {
652  }
653 
654  this.availableClientlogoutUri = "https://";
655  }
String availableClientlogoutUri
Definition: UpdateClientAction.java:149
List< String > clientlogoutUris
Definition: UpdateClientAction.java:126

◆ acceptSelectContact()

void org.gluu.oxtrust.action.UpdateClientAction.acceptSelectContact ( )
inline
669  {
670  if (StringHelper.isEmpty(this.availableContact)) {
671  return;
672  }
673 
674  if (!contacts.contains((availableContact))) {
676  }
677 
678  this.availableContact = "";
679  }
String availableContact
Definition: UpdateClientAction.java:150
List< String > contacts
Definition: UpdateClientAction.java:133

◆ acceptSelectDefaultAcrValue()

void org.gluu.oxtrust.action.UpdateClientAction.acceptSelectDefaultAcrValue ( )
inline
681  {
682  if (StringHelper.isEmpty(this.availableDefaultAcrValue)) {
683  return;
684  }
685 
686  if (!defaultAcrValues.contains((availableDefaultAcrValue))) {
688  }
689 
690  this.availableDefaultAcrValue = "";
691  }
List< String > defaultAcrValues
Definition: UpdateClientAction.java:134
String availableDefaultAcrValue
Definition: UpdateClientAction.java:151

◆ acceptSelectGrantTypes()

void org.gluu.oxtrust.action.UpdateClientAction.acceptSelectGrantTypes ( )
inline
1073  {
1074  List<GrantType> addedGrantTypes = getGrantTypes();
1075 
1076  for (SelectableEntity<GrantType> availableGrantType : this.availableGrantTypes) {
1077  GrantType grantType = availableGrantType.getEntity();
1078  if (availableGrantType.isSelected() && !addedGrantTypes.contains(grantType)) {
1079  addGrantType(grantType.toString());
1080  }
1081 
1082  if (!availableGrantType.isSelected() && addedGrantTypes.contains(grantType)) {
1083  removeGrantType(grantType.toString());
1084  }
1085  }
1086  }
List< SelectableEntity< GrantType > > availableGrantTypes
Definition: UpdateClientAction.java:176
void removeGrantType(String value)
Definition: UpdateClientAction.java:1127
void addGrantType(String value)
Definition: UpdateClientAction.java:1105
List< GrantType > getGrantTypes()
Definition: UpdateClientAction.java:1298

◆ acceptSelectLoginUri()

void org.gluu.oxtrust.action.UpdateClientAction.acceptSelectLoginUri ( )
inline
537  {
538  if (StringHelper.isEmpty(this.availableLoginUri)) {
539  return;
540  }
541 
542  if (!this.loginUris.contains(this.availableLoginUri) && checkWhiteListRedirectUris(availableLoginUri)
544  if (isAcceptable(this.availableLoginUri)) {
545  this.loginUris.add(this.availableLoginUri);
546  } else {
547  facesMessages.add(FacesMessage.SEVERITY_ERROR, "A sector identifier must be defined first.",
548  "A sector identifier must be defined first.");
549  }
550 
551  } else {
552  facesMessages.add(FacesMessage.SEVERITY_ERROR, "The URL is not valid or may be Blacklisted.",
553  "The URL is not valid or may be Blacklisted.");
554  }
555 
556  this.availableLoginUri = "https://";
557  }
String availableLoginUri
Definition: UpdateClientAction.java:147
boolean checkBlackListRedirectUris(String redirectUri)
Definition: UpdateClientAction.java:1386
FacesMessages facesMessages
Definition: UpdateClientAction.java:96
boolean checkWhiteListRedirectUris(String redirectUri)
Definition: UpdateClientAction.java:1367
List< String > loginUris
Definition: UpdateClientAction.java:124
boolean isAcceptable(String availableLoginUri)
Definition: UpdateClientAction.java:559

◆ acceptSelectLogoutUri()

void org.gluu.oxtrust.action.UpdateClientAction.acceptSelectLogoutUri ( )
inline
630  {
631  if (StringHelper.isEmpty(this.availableLogoutUri)) {
632  return;
633  }
634 
635  if (!this.logoutUris.contains(this.availableLogoutUri) && checkWhiteListRedirectUris(availableLogoutUri)
637  this.logoutUris.add(this.availableLogoutUri);
638  } else {
639  facesMessages.add(FacesMessage.SEVERITY_ERROR, "The URL is not valid or may be Blacklisted.");
640  }
641 
642  this.availableLogoutUri = "https://";
643  }
boolean checkBlackListRedirectUris(String redirectUri)
Definition: UpdateClientAction.java:1386
FacesMessages facesMessages
Definition: UpdateClientAction.java:96
boolean checkWhiteListRedirectUris(String redirectUri)
Definition: UpdateClientAction.java:1367
List< String > logoutUris
Definition: UpdateClientAction.java:125
String availableLogoutUri
Definition: UpdateClientAction.java:148

◆ acceptSelectRequestUri()

void org.gluu.oxtrust.action.UpdateClientAction.acceptSelectRequestUri ( )
inline
693  {
694  if (StringHelper.isEmpty(this.availableRequestUri)) {
695  return;
696  }
697 
698  if (!this.requestUris.contains(this.availableRequestUri)) {
699  this.requestUris.add(this.availableRequestUri);
700  }
701 
702  this.availableRequestUri = "https://";
703  }
List< String > requestUris
Definition: UpdateClientAction.java:135
String availableRequestUri
Definition: UpdateClientAction.java:152

◆ acceptSelectResponseTypes()

void org.gluu.oxtrust.action.UpdateClientAction.acceptSelectResponseTypes ( )
inline
1058  {
1059  List<ResponseType> addedResponseTypes = getResponseTypes();
1060 
1061  for (SelectableEntity<ResponseType> availableResponseType : this.availableResponseTypes) {
1062  ResponseType responseType = availableResponseType.getEntity();
1063  if (availableResponseType.isSelected() && !addedResponseTypes.contains(responseType)) {
1064  addResponseType(responseType.getValue());
1065  }
1066 
1067  if (!availableResponseType.isSelected() && addedResponseTypes.contains(responseType)) {
1068  removeResponseType(responseType.getValue());
1069  }
1070  }
1071  }
List< ResponseType > getResponseTypes()
Definition: UpdateClientAction.java:1294
void removeResponseType(String value)
Definition: UpdateClientAction.java:1116
void addResponseType(String value)
Definition: UpdateClientAction.java:1094
List< SelectableEntity< ResponseType > > availableResponseTypes
Definition: UpdateClientAction.java:175

◆ acceptSelectScopes()

void org.gluu.oxtrust.action.UpdateClientAction.acceptSelectScopes ( )
inline
717  {
718  if (this.availableScopes == null) {
719  return;
720  }
721 
722  Set<String> addedScopeInums = new HashSet<String>();
723  for (DisplayNameEntry scope : scopes) {
724  addedScopeInums.add(scope.getInum());
725  }
726 
727  for (OxAuthScope aScope : this.availableScopes) {
728  if (aScope.isSelected() && !addedScopeInums.contains(aScope.getInum())) {
729  addScope(aScope);
730  }
731  }
732  this.searchAvailableScopePattern = "";
733  this.availableScopes = new ArrayList<OxAuthScope>();
734  }
void addScope(OxAuthScope scope)
Definition: UpdateClientAction.java:495
String searchAvailableScopePattern
Definition: UpdateClientAction.java:141
List< OxAuthScope > availableScopes
Definition: UpdateClientAction.java:172
List< DisplayNameEntry > scopes
Definition: UpdateClientAction.java:129

◆ add()

String org.gluu.oxtrust.action.UpdateClientAction.add ( ) throws Exception
inline
178  {
179  if (this.client != null) {
180  return OxTrustConstants.RESULT_SUCCESS;
181  }
182 
183  this.update = false;
184  this.client = new OxAuthClient();
185 
186  try {
199  } catch (BasePersistenceException ex) {
200  log.error("Failed to prepare lists", ex);
201 
202  facesMessages.add(FacesMessage.SEVERITY_ERROR, "Failed to add new client");
203  conversationService.endConversation();
204 
205  return OxTrustConstants.RESULT_FAILURE;
206  }
207 
208  return OxTrustConstants.RESULT_SUCCESS;
209  }
List< DisplayNameEntry > getInitialClaimDisplayNameEntries()
Definition: UpdateClientAction.java:1017
List< GrantType > getInitialGrantTypes()
Definition: UpdateClientAction.java:1045
OxAuthClient client
Definition: UpdateClientAction.java:122
List< String > requestUris
Definition: UpdateClientAction.java:135
List< GrantType > grantTypes
Definition: UpdateClientAction.java:132
List< ResponseType > responseTypes
Definition: UpdateClientAction.java:131
List< String > defaultAcrValues
Definition: UpdateClientAction.java:134
ConversationService conversationService
Definition: UpdateClientAction.java:99
String update()
Definition: UpdateClientAction.java:211
List< String > getOxAuthRedirectURIs()
Definition: OxAuthClient.java:277
List< ResponseType > getInitialResponseTypes()
Definition: UpdateClientAction.java:1032
List< String > claimRedirectURIList
Definition: UpdateClientAction.java:127
String [] getRequestUris()
Definition: OxAuthClient.java:613
List< DisplayNameEntry > claims
Definition: UpdateClientAction.java:130
Logger log
Definition: UpdateClientAction.java:81
List< String > contacts
Definition: UpdateClientAction.java:133
FacesMessages facesMessages
Definition: UpdateClientAction.java:96
String [] getAuthorizedOrigins()
Definition: OxAuthClient.java:621
List< String > clientlogoutUris
Definition: UpdateClientAction.java:126
List< String > getNonEmptyStringList(List< String > currentList)
Definition: UpdateClientAction.java:260
String [] getClaimRedirectURI()
Definition: OxAuthClient.java:221
String [] getDefaultAcrValues()
Definition: OxAuthClient.java:597
List< String > logoutUris
Definition: UpdateClientAction.java:125
List< String > getLogoutUri()
Definition: OxAuthClient.java:557
List< String > getContacts()
Definition: OxAuthClient.java:269
List< String > authorizedOrigins
Definition: UpdateClientAction.java:136
List< String > loginUris
Definition: UpdateClientAction.java:124
List< DisplayNameEntry > getInitialScopeDisplayNameEntiries()
Definition: UpdateClientAction.java:1002
List< String > getOxAuthPostLogoutRedirectURIs()
Definition: OxAuthClient.java:285
List< DisplayNameEntry > scopes
Definition: UpdateClientAction.java:129

◆ addClaim()

void org.gluu.oxtrust.action.UpdateClientAction.addClaim ( GluuAttribute  claim)
inlineprivate
500  {
501  DisplayNameEntry oneClaim = new DisplayNameEntry(claim.getDn(), claim.getInum(), claim.getDisplayName());
502  this.claims.add(oneClaim);
503  }
List< DisplayNameEntry > claims
Definition: UpdateClientAction.java:130

◆ addGrantType()

void org.gluu.oxtrust.action.UpdateClientAction.addGrantType ( String  value)
inline
1105  {
1106  if (StringHelper.isEmpty(value)) {
1107  return;
1108  }
1109 
1110  GrantType addGrantType = GrantType.fromString(value);
1111  if (addGrantType != null) {
1112  this.grantTypes.add(addGrantType);
1113  }
1114  }
List< GrantType > grantTypes
Definition: UpdateClientAction.java:132
void addGrantType(String value)
Definition: UpdateClientAction.java:1105

◆ addResponseType()

void org.gluu.oxtrust.action.UpdateClientAction.addResponseType ( String  value)
inline
1094  {
1095  if (StringHelper.isEmpty(value)) {
1096  return;
1097  }
1098 
1099  ResponseType addResponseType = ResponseType.getByValue(value);
1100  if (addResponseType != null) {
1101  this.responseTypes.add(addResponseType);
1102  }
1103  }
List< ResponseType > responseTypes
Definition: UpdateClientAction.java:131
void addResponseType(String value)
Definition: UpdateClientAction.java:1094

◆ addScope()

void org.gluu.oxtrust.action.UpdateClientAction.addScope ( OxAuthScope  scope)
inlineprivate
495  {
496  DisplayNameEntry oneScope = new DisplayNameEntry(scope.getDn(), scope.getInum(), scope.getDisplayName());
497  this.scopes.add(oneScope);
498  }
List< DisplayNameEntry > scopes
Definition: UpdateClientAction.java:129

◆ availableAuthorizedOrigin()

String org.gluu.oxtrust.action.UpdateClientAction.availableAuthorizedOrigin ( )
inline
1250  {
1252  }
String availableAuthorizedOrigin()
Definition: UpdateClientAction.java:1250

◆ cancel()

String org.gluu.oxtrust.action.UpdateClientAction.cancel ( )
inline
276  {
277  if (update) {
278  facesMessages.add(FacesMessage.SEVERITY_INFO,
279  "Client '#{updateClientAction.client.displayName}' not updated");
280  } else {
281  facesMessages.add(FacesMessage.SEVERITY_INFO, "New client not added");
282  }
283 
284  conversationService.endConversation();
285 
286  return OxTrustConstants.RESULT_SUCCESS;
287  }
ConversationService conversationService
Definition: UpdateClientAction.java:99
String update()
Definition: UpdateClientAction.java:211
FacesMessages facesMessages
Definition: UpdateClientAction.java:96

◆ cancelClaimRedirectUri()

void org.gluu.oxtrust.action.UpdateClientAction.cancelClaimRedirectUri ( )
inline
759  {
760  this.availableClaimRedirectUri = "http://";
761  }
String availableClaimRedirectUri
Definition: UpdateClientAction.java:154

◆ cancelClientLogoutUri()

void org.gluu.oxtrust.action.UpdateClientAction.cancelClientLogoutUri ( )
inline
755  {
756  this.availableClientlogoutUri = "http://";
757  }
String availableClientlogoutUri
Definition: UpdateClientAction.java:149

◆ cancelSelectAuthorizedOrigin()

void org.gluu.oxtrust.action.UpdateClientAction.cancelSelectAuthorizedOrigin ( )
inline
773  {
774  }

◆ cancelSelectClaims()

void org.gluu.oxtrust.action.UpdateClientAction.cancelSelectClaims ( )
inline
741  {
742  }

◆ cancelSelectContact()

void org.gluu.oxtrust.action.UpdateClientAction.cancelSelectContact ( )
inline
763  {
764  this.availableContact = "";
765  }
String availableContact
Definition: UpdateClientAction.java:150

◆ cancelSelectDefaultAcrValue()

void org.gluu.oxtrust.action.UpdateClientAction.cancelSelectDefaultAcrValue ( )
inline
767  {
768  }

◆ cancelSelectGrantTypes()

void org.gluu.oxtrust.action.UpdateClientAction.cancelSelectGrantTypes ( )
inline
1091  {
1092  }

◆ cancelSelectGroups()

void org.gluu.oxtrust.action.UpdateClientAction.cancelSelectGroups ( )
inline
744  {
745  }

◆ cancelSelectLoginUri()

void org.gluu.oxtrust.action.UpdateClientAction.cancelSelectLoginUri ( )
inline
747  {
748  this.availableLoginUri = "http://";
749  }
String availableLoginUri
Definition: UpdateClientAction.java:147

◆ cancelSelectLogoutUri()

void org.gluu.oxtrust.action.UpdateClientAction.cancelSelectLogoutUri ( )
inline
751  {
752  this.availableLogoutUri = "http://";
753  }
String availableLogoutUri
Definition: UpdateClientAction.java:148

◆ cancelSelectRequestUri()

void org.gluu.oxtrust.action.UpdateClientAction.cancelSelectRequestUri ( )
inline
770  {
771  }

◆ cancelSelectResponseTypes()

void org.gluu.oxtrust.action.UpdateClientAction.cancelSelectResponseTypes ( )
inline
1088  {
1089  }

◆ cancelSelectScopes()

void org.gluu.oxtrust.action.UpdateClientAction.cancelSelectScopes ( )
inline
736  {
737  this.searchAvailableScopePattern = "";
738  this.availableScopes = new ArrayList<OxAuthScope>();
739  }
String searchAvailableScopePattern
Definition: UpdateClientAction.java:141
List< OxAuthScope > availableScopes
Definition: UpdateClientAction.java:172

◆ checkBlackListRedirectUris()

boolean org.gluu.oxtrust.action.UpdateClientAction.checkBlackListRedirectUris ( String  redirectUri)
inlineprivate

None of the Redirect Uris must match to return true.

1386  {
1387  try {
1388  boolean valid = true;
1389  List<String> blackList = appConfiguration.getClientBlackList();
1390  URLPatternList urlPatternList = new URLPatternList(blackList);
1391 
1392  // for (String redirectUri : redirectUris) {
1393  valid &= !urlPatternList.isUrlListed(redirectUri);
1394  // }
1395 
1396  return valid;
1397  } catch (Exception e) {
1398  return false;
1399  }
1400 
1401  }
List< String > getClientBlackList()
Definition: AppConfiguration.java:1257
AppConfiguration appConfiguration
Definition: UpdateClientAction.java:105

◆ checkClientSecretRequired()

boolean org.gluu.oxtrust.action.UpdateClientAction.checkClientSecretRequired ( )
inline
1403  {
1404  for (ResponseType responseType : this.responseTypes) {
1405  if (responseType.getValue().equalsIgnoreCase("token")
1406  || responseType.getValue().equalsIgnoreCase("id_token")) {
1407  return false;
1408  }
1409  }
1410 
1411  for (GrantType grantType : this.grantTypes) {
1412  if (grantType.getValue().equalsIgnoreCase("implicit")) {
1413  return false;
1414  }
1415 
1416  }
1417 
1418  return true;
1419  }
List< GrantType > grantTypes
Definition: UpdateClientAction.java:132
List< ResponseType > responseTypes
Definition: UpdateClientAction.java:131

◆ checkWhiteListRedirectUris()

boolean org.gluu.oxtrust.action.UpdateClientAction.checkWhiteListRedirectUris ( String  redirectUri)
inlineprivate

All the Redirect Uris must match to return true.

1367  {
1368  try {
1369  boolean valid = true;
1370  List<String> whiteList = appConfiguration.getClientWhiteList();
1371  URLPatternList urlPatternList = new URLPatternList(whiteList);
1372 
1373  // for (String redirectUri : redirectUris) {
1374  valid &= urlPatternList.isUrlListed(redirectUri);
1375  // }
1376 
1377  return valid;
1378  } catch (Exception e) {
1379  return false;
1380  }
1381  }
List< String > getClientWhiteList()
Definition: AppConfiguration.java:1249
AppConfiguration appConfiguration
Definition: UpdateClientAction.java:105

◆ delete()

String org.gluu.oxtrust.action.UpdateClientAction.delete ( ) throws Exception
inline
384  {
385  if (update) {
386  // Remove client
387  try {
390  "OPENID CLIENT " + this.client.getInum() + " **" + this.client.getDisplayName() + "** DELETED ",
391  identity.getUser(),
392  (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest());
393  facesMessages.add(FacesMessage.SEVERITY_INFO,
394  "Client '#{updateClientAction.client.displayName}' removed successfully");
395  conversationService.endConversation();
396 
397  return OxTrustConstants.RESULT_SUCCESS;
398  } catch (BasePersistenceException ex) {
399  log.error("Failed to remove client {}", this.inum, ex);
400  }
401  }
402 
403  facesMessages.add(FacesMessage.SEVERITY_ERROR,
404  "Failed to remove client '#{updateClientAction.client.displayName}'");
405 
406  return OxTrustConstants.RESULT_FAILURE;
407  }
String inum
Definition: UpdateClientAction.java:116
OxAuthClient client
Definition: UpdateClientAction.java:122
OxTrustAuditService oxTrustAuditService
Definition: UpdateClientAction.java:108
ConversationService conversationService
Definition: UpdateClientAction.java:99
String update()
Definition: UpdateClientAction.java:211
ClientService clientService
Definition: UpdateClientAction.java:84
String getDisplayName()
Definition: OxAuthClient.java:245
Logger log
Definition: UpdateClientAction.java:81
void audit(String message, GluuCustomPerson user, HttpServletRequest request)
Definition: OxTrustAuditService.java:18
GluuCustomPerson getUser()
Definition: Identity.java:39
FacesMessages facesMessages
Definition: UpdateClientAction.java:96
String getInum()
Definition: OxAuthClient.java:229
void removeClient(OxAuthClient client)
Definition: ClientService.java:80
Identity identity
Definition: UpdateClientAction.java:111

◆ generatePassword()

void org.gluu.oxtrust.action.UpdateClientAction.generatePassword ( ) throws EncryptionException
inline
1440  {
1441  String characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
1442  String pwd = RandomStringUtils.random(24, characters);
1443  this.client.setOxAuthClientSecret(pwd);
1445  }
OxAuthClient client
Definition: UpdateClientAction.java:122
void setOxAuthClientSecret(String oxAuthClientSecret)
Definition: OxAuthClient.java:637
void setEncodedClientSecret(String encodedClientSecret)
Definition: OxAuthClient.java:313
String encrypt(String unencryptedString)
Definition: EncryptionService.java:42
EncryptionService encryptionService
Definition: UpdateClientAction.java:102

◆ getAuthorizedOrigins()

List<String> org.gluu.oxtrust.action.UpdateClientAction.getAuthorizedOrigins ( )
inline
1314  {
1315  return authorizedOrigins;
1316  }
List< String > authorizedOrigins
Definition: UpdateClientAction.java:136

◆ getAvailableAuthorizedOrigin()

String org.gluu.oxtrust.action.UpdateClientAction.getAvailableAuthorizedOrigin ( )
inline
156  {
158  }
String availableAuthorizedOrigin()
Definition: UpdateClientAction.java:1250

◆ getAvailableClaimRedirectUri()

String org.gluu.oxtrust.action.UpdateClientAction.getAvailableClaimRedirectUri ( )
inline
164  {
166  }
String availableClaimRedirectUri
Definition: UpdateClientAction.java:154

◆ getAvailableClaims()

List<GluuAttribute> org.gluu.oxtrust.action.UpdateClientAction.getAvailableClaims ( )
inline
1262  {
1263  return this.availableClaims;
1264  }
List< GluuAttribute > availableClaims
Definition: UpdateClientAction.java:173

◆ getAvailableClientlogoutUri()

String org.gluu.oxtrust.action.UpdateClientAction.getAvailableClientlogoutUri ( )
inline
戻り値
the availableClientlogoutUri
1337  {
1338  return availableClientlogoutUri;
1339  }
String availableClientlogoutUri
Definition: UpdateClientAction.java:149

◆ getAvailableContact()

String org.gluu.oxtrust.action.UpdateClientAction.getAvailableContact ( )
inline
1230  {
1231  return availableContact;
1232  }
String availableContact
Definition: UpdateClientAction.java:150

◆ getAvailableDefaultAcrValue()

String org.gluu.oxtrust.action.UpdateClientAction.getAvailableDefaultAcrValue ( )
inline
1238  {
1239  return availableDefaultAcrValue;
1240  }
String availableDefaultAcrValue
Definition: UpdateClientAction.java:151

◆ getAvailableGrantTypes()

List<SelectableEntity<GrantType> > org.gluu.oxtrust.action.UpdateClientAction.getAvailableGrantTypes ( )
inline
1274  {
1275  return this.availableGrantTypes;
1276  }
List< SelectableEntity< GrantType > > availableGrantTypes
Definition: UpdateClientAction.java:176

◆ getAvailableGroups()

List<GluuGroup> org.gluu.oxtrust.action.UpdateClientAction.getAvailableGroups ( )
inline
1266  {
1267  return this.availableGroups;
1268  }
List< GluuGroup > availableGroups
Definition: UpdateClientAction.java:174

◆ getAvailableLoginUri()

String org.gluu.oxtrust.action.UpdateClientAction.getAvailableLoginUri ( )
inline
1214  {
1215  return availableLoginUri;
1216  }
String availableLoginUri
Definition: UpdateClientAction.java:147

◆ getAvailableLogoutUri()

String org.gluu.oxtrust.action.UpdateClientAction.getAvailableLogoutUri ( )
inline
1222  {
1223  return availableLogoutUri;
1224  }
String availableLogoutUri
Definition: UpdateClientAction.java:148

◆ getAvailableRequestUri()

String org.gluu.oxtrust.action.UpdateClientAction.getAvailableRequestUri ( )
inline
1246  {
1247  return availableRequestUri;
1248  }
String availableRequestUri
Definition: UpdateClientAction.java:152

◆ getAvailableResponseTypes()

List<SelectableEntity<ResponseType> > org.gluu.oxtrust.action.UpdateClientAction.getAvailableResponseTypes ( )
inline
1270  {
1271  return this.availableResponseTypes;
1272  }
List< SelectableEntity< ResponseType > > availableResponseTypes
Definition: UpdateClientAction.java:175

◆ getAvailableScopes()

List<OxAuthScope> org.gluu.oxtrust.action.UpdateClientAction.getAvailableScopes ( )
inline
1258  {
1259  return this.availableScopes;
1260  }
List< OxAuthScope > availableScopes
Definition: UpdateClientAction.java:172

◆ getClaimRedirectURIList()

List<String> org.gluu.oxtrust.action.UpdateClientAction.getClaimRedirectURIList ( )
inline
1190  {
1191  return claimRedirectURIList;
1192  }
List< String > claimRedirectURIList
Definition: UpdateClientAction.java:127

◆ getClaims()

List<DisplayNameEntry> org.gluu.oxtrust.action.UpdateClientAction.getClaims ( )
inline
1290  {
1291  return this.claims;
1292  }
List< DisplayNameEntry > claims
Definition: UpdateClientAction.java:130

◆ getClient()

OxAuthClient org.gluu.oxtrust.action.UpdateClientAction.getClient ( )
inline
1206  {
1207  return client;
1208  }
OxAuthClient client
Definition: UpdateClientAction.java:122

◆ getClientlogoutUris()

List<String> org.gluu.oxtrust.action.UpdateClientAction.getClientlogoutUris ( )
inline
戻り値
the clientlogoutUris
1352  {
1353  return clientlogoutUris;
1354  }
List< String > clientlogoutUris
Definition: UpdateClientAction.java:126

◆ getContacts()

List<String> org.gluu.oxtrust.action.UpdateClientAction.getContacts ( )
inline
1302  {
1303  return contacts;
1304  }
List< String > contacts
Definition: UpdateClientAction.java:133

◆ getDefaultAcrValues()

List<String> org.gluu.oxtrust.action.UpdateClientAction.getDefaultAcrValues ( )
inline
1306  {
1307  return defaultAcrValues;
1308  }
List< String > defaultAcrValues
Definition: UpdateClientAction.java:134

◆ getGrantTypes()

List<GrantType> org.gluu.oxtrust.action.UpdateClientAction.getGrantTypes ( )
inline
1298  {
1299  return grantTypes;
1300  }
List< GrantType > grantTypes
Definition: UpdateClientAction.java:132

◆ getInitialClaimDisplayNameEntries()

List<DisplayNameEntry> org.gluu.oxtrust.action.UpdateClientAction.getInitialClaimDisplayNameEntries ( ) throws Exception
inlineprivate
1017  {
1018  List<DisplayNameEntry> result = new ArrayList<DisplayNameEntry>();
1019  if ((client.getOxAuthClaims() == null) || (client.getOxAuthClaims().size() == 0)) {
1020  return result;
1021  }
1022 
1023  List<DisplayNameEntry> tmp = lookupService.getDisplayNameEntries(attributeService.getDnForAttribute(null),
1024  this.client.getOxAuthClaims());
1025  if (tmp != null) {
1026  result.addAll(tmp);
1027  }
1028 
1029  return result;
1030  }
OxAuthClient client
Definition: UpdateClientAction.java:122
LookupService lookupService
Definition: UpdateClientAction.java:93
AttributeService attributeService
Definition: UpdateClientAction.java:90
String getDnForAttribute(String inum)
Definition: AttributeService.java:516
List< String > getOxAuthClaims()
Definition: OxAuthClient.java:301

◆ getInitialGrantTypes()

List<GrantType> org.gluu.oxtrust.action.UpdateClientAction.getInitialGrantTypes ( )
inlineprivate
1045  {
1046  List<GrantType> result = new ArrayList<GrantType>();
1047 
1048  GrantType[] currentGrantTypes = this.client.getGrantTypes();
1049  if (currentGrantTypes == null || currentGrantTypes.length == 0) {
1050  return result;
1051  }
1052 
1053  result.addAll(Arrays.asList(currentGrantTypes));
1054 
1055  return result;
1056  }
OxAuthClient client
Definition: UpdateClientAction.java:122
GrantType [] getGrantTypes()
Definition: OxAuthClient.java:349

◆ getInitialResponseTypes()

List<ResponseType> org.gluu.oxtrust.action.UpdateClientAction.getInitialResponseTypes ( )
inlineprivate
1032  {
1033  List<ResponseType> result = new ArrayList<ResponseType>();
1034 
1035  ResponseType[] currentResponseTypes = this.client.getResponseTypes();
1036  if ((currentResponseTypes == null) || (currentResponseTypes.length == 0)) {
1037  return result;
1038  }
1039 
1040  result.addAll(Arrays.asList(currentResponseTypes));
1041 
1042  return result;
1043  }
OxAuthClient client
Definition: UpdateClientAction.java:122
ResponseType [] getResponseTypes()
Definition: OxAuthClient.java:341

◆ getInitialScopeDisplayNameEntiries()

List<DisplayNameEntry> org.gluu.oxtrust.action.UpdateClientAction.getInitialScopeDisplayNameEntiries ( ) throws Exception
inlineprivate
1002  {
1003  List<DisplayNameEntry> result = new ArrayList<DisplayNameEntry>();
1004  if ((client.getOxAuthScopes() == null) || (client.getOxAuthScopes().size() == 0)) {
1005  return result;
1006  }
1007 
1008  List<DisplayNameEntry> tmp = lookupService.getDisplayNameEntries(scopeService.getDnForScope(null),
1009  this.client.getOxAuthScopes());
1010  if (tmp != null) {
1011  result.addAll(tmp);
1012  }
1013 
1014  return result;
1015  }
OxAuthClient client
Definition: UpdateClientAction.java:122
String getDnForScope(String inum)
Definition: ScopeService.java:92
LookupService lookupService
Definition: UpdateClientAction.java:93
List< String > getOxAuthScopes()
Definition: OxAuthClient.java:293
ScopeService scopeService
Definition: UpdateClientAction.java:87

◆ getInum()

String org.gluu.oxtrust.action.UpdateClientAction.getInum ( )
inline
1198  {
1199  return inum;
1200  }
String inum
Definition: UpdateClientAction.java:116

◆ getLoginUris()

List<String> org.gluu.oxtrust.action.UpdateClientAction.getLoginUris ( )
inline
1278  {
1279  return loginUris;
1280  }
List< String > loginUris
Definition: UpdateClientAction.java:124

◆ getLogoutUris()

List<String> org.gluu.oxtrust.action.UpdateClientAction.getLogoutUris ( )
inline
1282  {
1283  return logoutUris;
1284  }
List< String > logoutUris
Definition: UpdateClientAction.java:125

◆ getNonEmptyStringList() [1/2]

List<String> org.gluu.oxtrust.action.UpdateClientAction.getNonEmptyStringList ( List< String >  currentList)
inlineprivate
260  {
261  if (currentList != null && currentList.size() > 0) {
262  return new ArrayList<String>(currentList);
263  } else {
264  return new ArrayList<String>();
265  }
266  }

◆ getNonEmptyStringList() [2/2]

List<String> org.gluu.oxtrust.action.UpdateClientAction.getNonEmptyStringList ( String []  currentList)
inlineprivate
268  {
269  if (currentList != null && currentList.length > 0) {
270  return new ArrayList<String>(Arrays.asList(currentList));
271  } else {
272  return new ArrayList<String>();
273  }
274  }

◆ getRequestUris()

List<String> org.gluu.oxtrust.action.UpdateClientAction.getRequestUris ( )
inline
1310  {
1311  return requestUris;
1312  }
List< String > requestUris
Definition: UpdateClientAction.java:135

◆ getResponseTypes()

List<ResponseType> org.gluu.oxtrust.action.UpdateClientAction.getResponseTypes ( )
inline
1294  {
1295  return responseTypes;
1296  }
List< ResponseType > responseTypes
Definition: UpdateClientAction.java:131

◆ getScopes()

List<DisplayNameEntry> org.gluu.oxtrust.action.UpdateClientAction.getScopes ( )
inline
1286  {
1287  return this.scopes;
1288  }
List< DisplayNameEntry > scopes
Definition: UpdateClientAction.java:129

◆ getSearchAvailableClaimPattern()

String org.gluu.oxtrust.action.UpdateClientAction.getSearchAvailableClaimPattern ( )
inline
1326  {
1328  }
String searchAvailableClaimPattern
Definition: UpdateClientAction.java:144

◆ getSearchAvailableScopePattern()

String org.gluu.oxtrust.action.UpdateClientAction.getSearchAvailableScopePattern ( )
inline
1318  {
1319  return this.searchAvailableScopePattern;
1320  }
String searchAvailableScopePattern
Definition: UpdateClientAction.java:141

◆ hasSameHostname()

boolean org.gluu.oxtrust.action.UpdateClientAction.hasSameHostname ( String  url1) throws MalformedURLException
inlineprivate
577  {
578  boolean result = true;
579  URL uri1 = new URL(url1);
580  for (String url : this.loginUris) {
581  URL uri = new URL(url);
582  if (!(uri1.getHost().equalsIgnoreCase(uri.getHost()))) {
583  result = false;
584  break;
585  }
586  }
587  return result;
588  }
List< String > loginUris
Definition: UpdateClientAction.java:124

◆ isAcceptable()

boolean org.gluu.oxtrust.action.UpdateClientAction.isAcceptable ( String  availableLoginUri)
inlineprivate
559  {
560  boolean result = false;
561  try {
562  if (this.loginUris.size() < 1) {
563  result = true;
564  } else if (this.loginUris.size() >= 1 && hasSameHostname(this.availableLoginUri)) {
565  result = true;
566  } else if (this.loginUris.size() >= 1 && !hasSameHostname(this.availableLoginUri) && sectorExist()) {
567  result = true;
568  }
569  } catch (MalformedURLException e) {
570  facesMessages.add(FacesMessage.SEVERITY_ERROR, "One of the url is no malformed",
571  "One of the url is no malformed");
572  log.error(e.getMessage());
573  }
574  return result;
575  }
boolean sectorExist()
Definition: UpdateClientAction.java:590
String availableLoginUri
Definition: UpdateClientAction.java:147
Logger log
Definition: UpdateClientAction.java:81
FacesMessages facesMessages
Definition: UpdateClientAction.java:96
boolean hasSameHostname(String url1)
Definition: UpdateClientAction.java:577
List< String > loginUris
Definition: UpdateClientAction.java:124

◆ isUpdate()

boolean org.gluu.oxtrust.action.UpdateClientAction.isUpdate ( )
inline
1210  {
1211  return update;
1212  }
String update()
Definition: UpdateClientAction.java:211

◆ removeAuthorizedOrigin()

void org.gluu.oxtrust.action.UpdateClientAction.removeAuthorizedOrigin ( String  authorizedOrigin)
inline
467  {
468  if (StringUtils.isEmpty(authorizedOrigin)) {
469  return;
470  }
471 
472  for (Iterator<String> iterator = authorizedOrigins.iterator(); iterator.hasNext();) {
473  String tmpAuthorizationOrigin = iterator.next();
474  if (authorizedOrigin.equals(tmpAuthorizationOrigin)) {
475  iterator.remove();
476  break;
477  }
478  }
479  }
List< String > authorizedOrigins
Definition: UpdateClientAction.java:136

◆ removeClaim()

void org.gluu.oxtrust.action.UpdateClientAction.removeClaim ( String  inum) throws Exception
inline
521  {
522  if (StringHelper.isEmpty(inum)) {
523  return;
524  }
525 
526  String removeClaimDn = attributeService.getDnForAttribute(inum);
527 
528  for (Iterator<DisplayNameEntry> iterator = this.claims.iterator(); iterator.hasNext();) {
529  DisplayNameEntry oneClaim = iterator.next();
530  if (removeClaimDn.equals(oneClaim.getDn())) {
531  iterator.remove();
532  break;
533  }
534  }
535  }
String inum
Definition: UpdateClientAction.java:116
AttributeService attributeService
Definition: UpdateClientAction.java:90
String getDnForAttribute(String inum)
Definition: AttributeService.java:516
List< DisplayNameEntry > claims
Definition: UpdateClientAction.java:130

◆ removeClaimRedirectURI()

void org.gluu.oxtrust.action.UpdateClientAction.removeClaimRedirectURI ( String  uri)
inline
421  {
423  }
List< String > claimRedirectURIList
Definition: UpdateClientAction.java:127
void removeFromList(List< String > uriList, String uri)
Definition: UpdateClientAction.java:481

◆ removeClientLogoutURI()

void org.gluu.oxtrust.action.UpdateClientAction.removeClientLogoutURI ( String  uri)
inline
417  {
418  removeFromList(this.clientlogoutUris, uri);
419  }
void removeFromList(List< String > uriList, String uri)
Definition: UpdateClientAction.java:481
List< String > clientlogoutUris
Definition: UpdateClientAction.java:126

◆ removeContact()

void org.gluu.oxtrust.action.UpdateClientAction.removeContact ( String  contact)
inline
425  {
426  if (StringUtils.isEmpty(contact)) {
427  return;
428  }
429 
430  for (Iterator<String> iterator = contacts.iterator(); iterator.hasNext();) {
431  String tmpContact = iterator.next();
432  if (contact.equals(tmpContact)) {
433  iterator.remove();
434  break;
435  }
436  }
437  }
List< String > contacts
Definition: UpdateClientAction.java:133

◆ removeDefaultAcrValue()

void org.gluu.oxtrust.action.UpdateClientAction.removeDefaultAcrValue ( String  defaultAcrValue)
inline
439  {
440  if (StringUtils.isEmpty(defaultAcrValue)) {
441  return;
442  }
443 
444  for (Iterator<String> iterator = defaultAcrValues.iterator(); iterator.hasNext();) {
445  String tmpDefaultAcrValue = iterator.next();
446  if (defaultAcrValue.equals(tmpDefaultAcrValue)) {
447  iterator.remove();
448  break;
449  }
450  }
451  }
List< String > defaultAcrValues
Definition: UpdateClientAction.java:134

◆ removeFromList()

void org.gluu.oxtrust.action.UpdateClientAction.removeFromList ( List< String >  uriList,
String  uri 
)
inlineprivate
481  {
482  if (StringUtils.isEmpty(uri)) {
483  return;
484  }
485 
486  for (Iterator<String> iterator = uriList.iterator(); iterator.hasNext();) {
487  String tmpUri = iterator.next();
488  if (uri.equals(tmpUri)) {
489  iterator.remove();
490  break;
491  }
492  }
493  }

◆ removeGrantType()

void org.gluu.oxtrust.action.UpdateClientAction.removeGrantType ( String  value)
inline
1127  {
1128  if (StringHelper.isEmpty(value)) {
1129  return;
1130  }
1131 
1132  GrantType removeGrantType = GrantType.fromString(value);
1133  if (removeGrantType != null) {
1134  this.grantTypes.remove(removeGrantType);
1135  }
1136  }
List< GrantType > grantTypes
Definition: UpdateClientAction.java:132
void removeGrantType(String value)
Definition: UpdateClientAction.java:1127

◆ removeLoginURI()

void org.gluu.oxtrust.action.UpdateClientAction.removeLoginURI ( String  uri)
inline
409  {
410  removeFromList(this.loginUris, uri);
411  }
void removeFromList(List< String > uriList, String uri)
Definition: UpdateClientAction.java:481
List< String > loginUris
Definition: UpdateClientAction.java:124

◆ removeLogoutURI()

void org.gluu.oxtrust.action.UpdateClientAction.removeLogoutURI ( String  uri)
inline
413  {
414  removeFromList(this.logoutUris, uri);
415  }
void removeFromList(List< String > uriList, String uri)
Definition: UpdateClientAction.java:481
List< String > logoutUris
Definition: UpdateClientAction.java:125

◆ removeRequestUri()

void org.gluu.oxtrust.action.UpdateClientAction.removeRequestUri ( String  requestUri)
inline
453  {
454  if (StringUtils.isEmpty(requestUri)) {
455  return;
456  }
457 
458  for (Iterator<String> iterator = requestUris.iterator(); iterator.hasNext();) {
459  String tmpRequestUri = iterator.next();
460  if (requestUri.equals(tmpRequestUri)) {
461  iterator.remove();
462  break;
463  }
464  }
465  }
List< String > requestUris
Definition: UpdateClientAction.java:135

◆ removeResponseType()

void org.gluu.oxtrust.action.UpdateClientAction.removeResponseType ( String  value)
inline
1116  {
1117  if (StringHelper.isEmpty(value)) {
1118  return;
1119  }
1120 
1121  ResponseType removeResponseType = ResponseType.getByValue(value);
1122  if (removeResponseType != null) {
1123  this.responseTypes.remove(removeResponseType);
1124  }
1125  }
List< ResponseType > responseTypes
Definition: UpdateClientAction.java:131
void removeResponseType(String value)
Definition: UpdateClientAction.java:1116

◆ removeScope()

void org.gluu.oxtrust.action.UpdateClientAction.removeScope ( String  inum) throws Exception
inline
505  {
506  if (StringHelper.isEmpty(inum)) {
507  return;
508  }
509 
510  String removeScopeInum = scopeService.getDnForScope(inum);
511 
512  for (Iterator<DisplayNameEntry> iterator = this.scopes.iterator(); iterator.hasNext();) {
513  DisplayNameEntry oneScope = iterator.next();
514  if (removeScopeInum.equals(oneScope.getDn())) {
515  iterator.remove();
516  break;
517  }
518  }
519  }
String inum
Definition: UpdateClientAction.java:116
String getDnForScope(String inum)
Definition: ScopeService.java:92
ScopeService scopeService
Definition: UpdateClientAction.java:87
List< DisplayNameEntry > scopes
Definition: UpdateClientAction.java:129

◆ save()

String org.gluu.oxtrust.action.UpdateClientAction.save ( ) throws Exception
inline
289  {
290  LocalDate localDate = LocalDate.now();
291  LocalDate tomorrow = localDate.plusDays(1);
292  Date today = Date.from(tomorrow.atStartOfDay(ZoneId.systemDefault()).toInstant());
293  if (this.client.getClientSecretExpiresAt() == null && !update) {
294  this.client.setClientSecretExpiresAt(today);
295  }
296  if (previousClientExpirationDate != null && this.client.getClientSecretExpiresAt().before(today)) {
297  facesMessages.add(FacesMessage.SEVERITY_ERROR,
298  "This client has expired. Update the expiration date in order to save changes");
299  return OxTrustConstants.RESULT_FAILURE;
300  }
301 
302  updateLoginURIs();
305  updateScopes();
306  updateClaims();
309  updateContacts();
314 
315  // Trim all URI properties
317 
318  this.client.setEncodedClientSecret(encryptionService.encrypt(this.client.getOxAuthClientSecret()));
319 
320  if (update) {
321  // Update client
322  try {
325  "OPENID CLIENT " + this.client.getInum() + " **" + this.client.getDisplayName() + "** UPDATED",
326  identity.getUser(),
327  (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest());
328  } catch (BasePersistenceException ex) {
329 
330  log.error("Failed to update client {}", this.inum, ex);
331 
332  facesMessages.add(FacesMessage.SEVERITY_ERROR,
333  "Failed to update client '#{updateClientAction.client.displayName}'");
334  return OxTrustConstants.RESULT_FAILURE;
335  }
336 
337  facesMessages.add(FacesMessage.SEVERITY_INFO,
338  "Client '#{updateClientAction.client.displayName}' updated successfully");
339  } else {
341  String dn = clientService.getDnForClient(this.inum);
342 
343  if (StringHelper.isEmpty(this.client.getEncodedClientSecret())) {
345  }
346 
347  // Save client
348  this.client.setDn(dn);
349  this.client.setInum(this.inum);
350  try {
353  "OPENID CLIENT " + this.client.getInum() + " **" + this.client.getDisplayName() + "** ADDED ",
354  identity.getUser(),
355  (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest());
356  } catch (BasePersistenceException ex) {
357  log.error("Failed to add new client {}", this.inum, ex);
358 
359  facesMessages.add(FacesMessage.SEVERITY_ERROR, "Failed to add new client");
360  return OxTrustConstants.RESULT_FAILURE;
361  }
362 
363  facesMessages.add(FacesMessage.SEVERITY_INFO,
364  "New client '#{updateClientAction.client.displayName}' added successfully");
365 
366  conversationService.endConversation();
367 
368  this.update = true;
369  }
370 
371  return OxTrustConstants.RESULT_SUCCESS;
372  }
String inum
Definition: UpdateClientAction.java:116
OxAuthClient client
Definition: UpdateClientAction.java:122
void updateResponseTypes()
Definition: UpdateClientAction.java:919
void updateScopes()
Definition: UpdateClientAction.java:891
void updateClient(OxAuthClient client)
Definition: ClientService.java:144
void setInum(String inum)
Definition: OxAuthClient.java:233
OxTrustAuditService oxTrustAuditService
Definition: UpdateClientAction.java:108
ConversationService conversationService
Definition: UpdateClientAction.java:99
String update()
Definition: UpdateClientAction.java:211
Date getClientSecretExpiresAt()
Definition: OxAuthClient.java:645
ClientService clientService
Definition: UpdateClientAction.java:84
void addClient(OxAuthClient client)
Definition: ClientService.java:71
void updateRequestUris()
Definition: UpdateClientAction.java:849
void setClientSecretExpiresAt(Date clientSecretExpiresAt)
Definition: OxAuthClient.java:649
String getDisplayName()
Definition: OxAuthClient.java:245
void updateClaims()
Definition: UpdateClientAction.java:905
void setEncodedClientSecret(String encodedClientSecret)
Definition: OxAuthClient.java:313
Logger log
Definition: UpdateClientAction.java:81
void updateGrantTypes()
Definition: UpdateClientAction.java:930
Date previousClientExpirationDate
Definition: UpdateClientAction.java:120
void updateLogoutURIs()
Definition: UpdateClientAction.java:790
void updateAuthorizedOrigins()
Definition: UpdateClientAction.java:863
void updateClaimredirectUri()
Definition: UpdateClientAction.java:877
void audit(String message, GluuCustomPerson user, HttpServletRequest request)
Definition: OxTrustAuditService.java:18
GluuCustomPerson getUser()
Definition: Identity.java:39
FacesMessages facesMessages
Definition: UpdateClientAction.java:96
String encrypt(String unencryptedString)
Definition: EncryptionService.java:42
void trimUriProperties()
Definition: UpdateClientAction.java:374
String getDnForClient(String inum)
Definition: ClientService.java:129
void updateDefaultAcrValues()
Definition: UpdateClientAction.java:835
void updateClientLogoutURIs()
Definition: UpdateClientAction.java:805
String getInum()
Definition: OxAuthClient.java:229
String generateInumForNewClient()
Definition: ClientService.java:163
void updateContacts()
Definition: UpdateClientAction.java:820
void generatePassword()
Definition: UpdateClientAction.java:1440
void updateLoginURIs()
Definition: UpdateClientAction.java:776
Identity identity
Definition: UpdateClientAction.java:111
EncryptionService encryptionService
Definition: UpdateClientAction.java:102

◆ searchAvailableClaims()

void org.gluu.oxtrust.action.UpdateClientAction.searchAvailableClaims ( )
inline
987  {
988  if (Util.equals(this.oldSearchAvailableClaimPattern, this.searchAvailableClaimPattern)) {
989  return;
990  }
991 
992  try {
994  OxTrustConstants.searchClientsSizeLimit);
997  } catch (Exception ex) {
998  log.error("Failed to find attributes", ex);
999  }
1000  }
AttributeService attributeService
Definition: UpdateClientAction.java:90
Logger log
Definition: UpdateClientAction.java:81
List< GluuAttribute > searchAttributes(String pattern, int sizeLimit)
Definition: AttributeService.java:684
String searchAvailableClaimPattern
Definition: UpdateClientAction.java:144
void selectAddedClaims()
Definition: UpdateClientAction.java:956
List< GluuAttribute > availableClaims
Definition: UpdateClientAction.java:173
String oldSearchAvailableClaimPattern
Definition: UpdateClientAction.java:145

◆ searchAvailableGrantTypes()

void org.gluu.oxtrust.action.UpdateClientAction.searchAvailableGrantTypes ( )
inline
1154  {
1155  if (this.availableGrantTypes != null) {
1157  return;
1158  }
1159 
1160  List<SelectableEntity<GrantType>> tmpAvailableGrantTypes = new ArrayList<SelectableEntity<GrantType>>();
1161 
1162  tmpAvailableGrantTypes.add(new SelectableEntity<GrantType>(GrantType.AUTHORIZATION_CODE));
1163  tmpAvailableGrantTypes.add(new SelectableEntity<GrantType>(GrantType.IMPLICIT));
1164  tmpAvailableGrantTypes.add(new SelectableEntity<GrantType>(GrantType.REFRESH_TOKEN));
1165  tmpAvailableGrantTypes.add(new SelectableEntity<GrantType>(GrantType.CLIENT_CREDENTIALS));
1166  tmpAvailableGrantTypes.add(new SelectableEntity<GrantType>(GrantType.RESOURCE_OWNER_PASSWORD_CREDENTIALS));
1167  // tmpAvailableGrantTypes.add(new
1168  // SelectableEntity<GrantType>(GrantType.OXAUTH_UMA_TICKET));
1169 
1170  this.availableGrantTypes = tmpAvailableGrantTypes;
1172  }
List< SelectableEntity< GrantType > > availableGrantTypes
Definition: UpdateClientAction.java:176
void selectAddedGrantTypes()
Definition: UpdateClientAction.java:1182

◆ searchAvailableResponseTypes()

void org.gluu.oxtrust.action.UpdateClientAction.searchAvailableResponseTypes ( )
inline
1138  {
1139  if (this.availableResponseTypes != null) {
1141  return;
1142  }
1143 
1144  List<SelectableEntity<ResponseType>> tmpAvailableResponseTypes = new ArrayList<SelectableEntity<ResponseType>>();
1145 
1146  for (ResponseType responseType : ResponseType.values()) {
1147  tmpAvailableResponseTypes.add(new SelectableEntity<ResponseType>(responseType));
1148  }
1149 
1150  this.availableResponseTypes = tmpAvailableResponseTypes;
1152  }
void selectAddedResponseTypes()
Definition: UpdateClientAction.java:1174
List< SelectableEntity< ResponseType > > availableResponseTypes
Definition: UpdateClientAction.java:175

◆ searchAvailableScopes()

void org.gluu.oxtrust.action.UpdateClientAction.searchAvailableScopes ( )
inline
971  {
972  if (Util.equals(this.oldSearchAvailableScopePattern, this.searchAvailableScopePattern)) {
973  return;
974  }
975 
976  try {
977 
979  OxTrustConstants.searchClientsSizeLimit);
982  } catch (Exception ex) {
983  log.error("Failed to find attributes", ex);
984  }
985  }
void selectAddedScopes()
Definition: UpdateClientAction.java:941
Logger log
Definition: UpdateClientAction.java:81
String oldSearchAvailableScopePattern
Definition: UpdateClientAction.java:142
String searchAvailableScopePattern
Definition: UpdateClientAction.java:141
List< OxAuthScope > availableScopes
Definition: UpdateClientAction.java:172
ScopeService scopeService
Definition: UpdateClientAction.java:87
List< OxAuthScope > searchScopes(String pattern, int sizeLimit)
Definition: ScopeService.java:138

◆ sectorExist()

boolean org.gluu.oxtrust.action.UpdateClientAction.sectorExist ( )
inlineprivate
590  {
591  boolean result = false;
592  String sectorUri = this.client.getSectorIdentifierUri();
593  try {
594  if (sectorUri != null && !sectorUri.isEmpty()) {
595  JSONArray json = new JSONArray(IOUtils.toString(new URL(sectorUri), Charset.forName("UTF-8")));
596  if (json != null) {
597  result = true;
598  }
599  }
600  } catch (MalformedURLException e) {
601  facesMessages.add(FacesMessage.SEVERITY_ERROR, "The url of the sector assigned to this client is malformed",
602  "The url of the sector assigned to this client is malformed");
603  log.error(e.getMessage());
604  } catch (IOException e) {
605  log.error(e.getMessage());
606  } catch (JSONException e) {
607  log.error(e.getMessage());
608  }
609  return result;
610  }
OxAuthClient client
Definition: UpdateClientAction.java:122
Logger log
Definition: UpdateClientAction.java:81
FacesMessages facesMessages
Definition: UpdateClientAction.java:96
String getSectorIdentifierUri()
Definition: OxAuthClient.java:405

◆ selectAddedClaims()

void org.gluu.oxtrust.action.UpdateClientAction.selectAddedClaims ( )
inline
956  {
957  if (this.availableClaims == null) {
958  return;
959  }
960 
961  Set<String> addedClaimInums = new HashSet<String>();
962  for (DisplayNameEntry claim : this.claims) {
963  addedClaimInums.add(claim.getInum());
964  }
965 
966  for (GluuAttribute aClaim : this.availableClaims) {
967  aClaim.setSelected(addedClaimInums.contains(aClaim.getInum()));
968  }
969  }
List< DisplayNameEntry > claims
Definition: UpdateClientAction.java:130
List< GluuAttribute > availableClaims
Definition: UpdateClientAction.java:173

◆ selectAddedGrantTypes()

void org.gluu.oxtrust.action.UpdateClientAction.selectAddedGrantTypes ( )
inlineprivate
1182  {
1183  List<GrantType> addedGrantTypes = getGrantTypes();
1184 
1185  for (SelectableEntity<GrantType> availableGrantType : this.availableGrantTypes) {
1186  availableGrantType.setSelected(addedGrantTypes.contains(availableGrantType.getEntity()));
1187  }
1188  }
List< SelectableEntity< GrantType > > availableGrantTypes
Definition: UpdateClientAction.java:176
List< GrantType > getGrantTypes()
Definition: UpdateClientAction.java:1298

◆ selectAddedResponseTypes()

void org.gluu.oxtrust.action.UpdateClientAction.selectAddedResponseTypes ( )
inlineprivate
1174  {
1175  List<ResponseType> addedResponseTypes = getResponseTypes();
1176 
1177  for (SelectableEntity<ResponseType> availableResponseType : this.availableResponseTypes) {
1178  availableResponseType.setSelected(addedResponseTypes.contains(availableResponseType.getEntity()));
1179  }
1180  }
List< ResponseType > getResponseTypes()
Definition: UpdateClientAction.java:1294
List< SelectableEntity< ResponseType > > availableResponseTypes
Definition: UpdateClientAction.java:175

◆ selectAddedScopes()

void org.gluu.oxtrust.action.UpdateClientAction.selectAddedScopes ( )
inline
941  {
942  if (this.availableScopes == null) {
943  return;
944  }
945 
946  Set<String> addedScopeInums = new HashSet<String>();
947  for (DisplayNameEntry scope : this.scopes) {
948  addedScopeInums.add(scope.getInum());
949  }
950 
951  for (OxAuthScope aScope : this.availableScopes) {
952  aScope.setSelected(addedScopeInums.contains(aScope.getInum()));
953  }
954  }
List< OxAuthScope > availableScopes
Definition: UpdateClientAction.java:172
List< DisplayNameEntry > scopes
Definition: UpdateClientAction.java:129

◆ setAvailableAuthorizedOrigin()

void org.gluu.oxtrust.action.UpdateClientAction.setAvailableAuthorizedOrigin ( String  availableAuthorizedOrigin)
inline
160  {
162  }
String availableAuthorizedOrigin()
Definition: UpdateClientAction.java:1250

◆ setAvailableClaimRedirectUri()

void org.gluu.oxtrust.action.UpdateClientAction.setAvailableClaimRedirectUri ( String  availableClaimRedirectUri)
inline
168  {
170  }
String availableClaimRedirectUri
Definition: UpdateClientAction.java:154

◆ setAvailableClientlogoutUri()

void org.gluu.oxtrust.action.UpdateClientAction.setAvailableClientlogoutUri ( String  availableClientlogoutUri)
inline
引数
availableClientlogoutUrithe availableClientlogoutUri to set
1345  {
1347  }
String availableClientlogoutUri
Definition: UpdateClientAction.java:149

◆ setAvailableContact()

void org.gluu.oxtrust.action.UpdateClientAction.setAvailableContact ( String  availableContact)
inline
1234  {
1236  }
String availableContact
Definition: UpdateClientAction.java:150

◆ setAvailableDefaultAcrValue()

void org.gluu.oxtrust.action.UpdateClientAction.setAvailableDefaultAcrValue ( String  availableDefaultAcrValue)
inline
1242  {
1244  }
String availableDefaultAcrValue
Definition: UpdateClientAction.java:151

◆ setAvailableLoginUri()

void org.gluu.oxtrust.action.UpdateClientAction.setAvailableLoginUri ( String  availableLoginUri)
inline
1218  {
1220  }
String availableLoginUri
Definition: UpdateClientAction.java:147

◆ setAvailableLogoutUri()

void org.gluu.oxtrust.action.UpdateClientAction.setAvailableLogoutUri ( String  availableLogoutUri)
inline
1226  {
1228  }
String availableLogoutUri
Definition: UpdateClientAction.java:148

◆ setAvailableRequestUri()

void org.gluu.oxtrust.action.UpdateClientAction.setAvailableRequestUri ( String  availableRequestUri)
inline
1254  {
1256  }
String availableRequestUri
Definition: UpdateClientAction.java:152

◆ setClaimRedirectURIList()

void org.gluu.oxtrust.action.UpdateClientAction.setClaimRedirectURIList ( List< String >  claimRedirectURIList)
inline
1194  {
1196  }
List< String > claimRedirectURIList
Definition: UpdateClientAction.java:127

◆ setClientlogoutUris()

void org.gluu.oxtrust.action.UpdateClientAction.setClientlogoutUris ( List< String >  clientlogoutUris)
inline
引数
clientlogoutUristhe clientlogoutUris to set
1360  {
1362  }
List< String > clientlogoutUris
Definition: UpdateClientAction.java:126

◆ setInum()

void org.gluu.oxtrust.action.UpdateClientAction.setInum ( String  inum)
inline
1202  {
1203  this.inum = inum;
1204  }
String inum
Definition: UpdateClientAction.java:116

◆ setSearchAvailableClaimPattern()

void org.gluu.oxtrust.action.UpdateClientAction.setSearchAvailableClaimPattern ( String  searchAvailableClaimPattern)
inline
1330  {
1332  }
String searchAvailableClaimPattern
Definition: UpdateClientAction.java:144

◆ setSearchAvailableScopePattern()

void org.gluu.oxtrust.action.UpdateClientAction.setSearchAvailableScopePattern ( String  searchAvailableScopePattern)
inline
1322  {
1324  }
String searchAvailableScopePattern
Definition: UpdateClientAction.java:141

◆ setSecret()

void org.gluu.oxtrust.action.UpdateClientAction.setSecret ( String  pwd) throws EncryptionException
inline
1447  {
1448  this.client.setOxAuthClientSecret(pwd);
1450  }
OxAuthClient client
Definition: UpdateClientAction.java:122
void setOxAuthClientSecret(String oxAuthClientSecret)
Definition: OxAuthClient.java:637
void setEncodedClientSecret(String encodedClientSecret)
Definition: OxAuthClient.java:313
String encrypt(String unencryptedString)
Definition: EncryptionService.java:42
EncryptionService encryptionService
Definition: UpdateClientAction.java:102

◆ trimUriProperties()

void org.gluu.oxtrust.action.UpdateClientAction.trimUriProperties ( )
inlineprivate
374  {
375  this.client.setClientUri(StringHelper.trimAll(this.client.getClientUri()));
376  this.client.setJwksUri(StringHelper.trimAll(this.client.getJwksUri()));
377  this.client.setLogoUri(StringHelper.trimAll(this.client.getLogoUri()));
378  this.client.setPolicyUri(StringHelper.trimAll(this.client.getPolicyUri()));
379  this.client.setSectorIdentifierUri(StringHelper.trimAll(this.client.getSectorIdentifierUri()));
380  this.client.setTosUri(StringHelper.trimAll(this.client.getTosUri()));
381  this.client.setInitiateLoginUri(StringHelper.trimAll(this.client.getInitiateLoginUri()));
382  }
OxAuthClient client
Definition: UpdateClientAction.java:122
void setLogoUri(String logoUri)
Definition: OxAuthClient.java:361
void setTosUri(String tosUri)
Definition: OxAuthClient.java:385
void setClientUri(String clientUri)
Definition: OxAuthClient.java:369
void setPolicyUri(String policyUri)
Definition: OxAuthClient.java:377
void setJwksUri(String jwksUri)
Definition: OxAuthClient.java:393
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: OxAuthClient.java:409
void setInitiateLoginUri(String initiateLoginUri)
Definition: OxAuthClient.java:609

◆ update()

String org.gluu.oxtrust.action.UpdateClientAction.update ( ) throws Exception
inline
211  {
212  if (this.client != null) {
213  return OxTrustConstants.RESULT_SUCCESS;
214  }
215 
216  this.update = true;
217  log.debug("this.update : " + this.update);
218  try {
219  log.debug("inum : " + inum);
222  } catch (BasePersistenceException ex) {
223  log.error("Failed to find client {}", inum, ex);
224  }
225 
226  if (this.client == null) {
227  log.error("Failed to load client {}", inum);
228  facesMessages.add(FacesMessage.SEVERITY_ERROR, "Failed to find client");
229 
230  conversationService.endConversation();
231 
232  return OxTrustConstants.RESULT_FAILURE;
233  }
234 
235  try {
248  } catch (BasePersistenceException ex) {
249  log.error("Failed to prepare lists", ex);
250  facesMessages.add(FacesMessage.SEVERITY_ERROR, "Failed to load client");
251 
252  conversationService.endConversation();
253 
254  return OxTrustConstants.RESULT_FAILURE;
255  }
256 
257  return OxTrustConstants.RESULT_SUCCESS;
258  }
List< DisplayNameEntry > getInitialClaimDisplayNameEntries()
Definition: UpdateClientAction.java:1017
String inum
Definition: UpdateClientAction.java:116
List< GrantType > getInitialGrantTypes()
Definition: UpdateClientAction.java:1045
OxAuthClient client
Definition: UpdateClientAction.java:122
List< String > requestUris
Definition: UpdateClientAction.java:135
List< GrantType > grantTypes
Definition: UpdateClientAction.java:132
List< ResponseType > responseTypes
Definition: UpdateClientAction.java:131
List< String > defaultAcrValues
Definition: UpdateClientAction.java:134
ConversationService conversationService
Definition: UpdateClientAction.java:99
String update()
Definition: UpdateClientAction.java:211
List< String > getOxAuthRedirectURIs()
Definition: OxAuthClient.java:277
List< ResponseType > getInitialResponseTypes()
Definition: UpdateClientAction.java:1032
Date getClientSecretExpiresAt()
Definition: OxAuthClient.java:645
List< String > claimRedirectURIList
Definition: UpdateClientAction.java:127
ClientService clientService
Definition: UpdateClientAction.java:84
String [] getRequestUris()
Definition: OxAuthClient.java:613
List< DisplayNameEntry > claims
Definition: UpdateClientAction.java:130
Logger log
Definition: UpdateClientAction.java:81
Date previousClientExpirationDate
Definition: UpdateClientAction.java:120
List< String > contacts
Definition: UpdateClientAction.java:133
FacesMessages facesMessages
Definition: UpdateClientAction.java:96
String [] getAuthorizedOrigins()
Definition: OxAuthClient.java:621
List< String > clientlogoutUris
Definition: UpdateClientAction.java:126
OxAuthClient getClientByInum(String inum, String... ldapReturnAttributes)
Definition: ClientService.java:91
List< String > getNonEmptyStringList(List< String > currentList)
Definition: UpdateClientAction.java:260
String [] getClaimRedirectURI()
Definition: OxAuthClient.java:221
String [] getDefaultAcrValues()
Definition: OxAuthClient.java:597
List< String > logoutUris
Definition: UpdateClientAction.java:125
List< String > getLogoutUri()
Definition: OxAuthClient.java:557
List< String > getContacts()
Definition: OxAuthClient.java:269
List< String > authorizedOrigins
Definition: UpdateClientAction.java:136
List< String > loginUris
Definition: UpdateClientAction.java:124
List< DisplayNameEntry > getInitialScopeDisplayNameEntiries()
Definition: UpdateClientAction.java:1002
List< String > getOxAuthPostLogoutRedirectURIs()
Definition: OxAuthClient.java:285
List< DisplayNameEntry > scopes
Definition: UpdateClientAction.java:129

◆ updateAuthorizedOrigins()

void org.gluu.oxtrust.action.UpdateClientAction.updateAuthorizedOrigins ( )
inlineprivate
863  {
864  if (authorizedOrigins == null || authorizedOrigins.size() == 0) {
866  return;
867  }
868 
869  List<String> tmpAuthorizedOrigins = new ArrayList<String>();
870  for (String authorizedOrigin : authorizedOrigins) {
871  tmpAuthorizedOrigins.add(StringHelper.trimAll(authorizedOrigin));
872  }
873 
874  client.setAuthorizedOrigins(tmpAuthorizedOrigins.toArray(new String[tmpAuthorizedOrigins.size()]));
875  }
OxAuthClient client
Definition: UpdateClientAction.java:122
void setAuthorizedOrigins(String[] authorizedOrigins)
Definition: OxAuthClient.java:625
List< String > authorizedOrigins
Definition: UpdateClientAction.java:136

◆ updateClaimredirectUri()

void org.gluu.oxtrust.action.UpdateClientAction.updateClaimredirectUri ( )
inlineprivate
877  {
878  if (claimRedirectURIList == null || claimRedirectURIList.size() == 0) {
880  return;
881  }
882 
883  List<String> tmpClaimRedirectURI = new ArrayList<String>();
884  for (String claimRedirectURI : claimRedirectURIList) {
885  tmpClaimRedirectURI.add(StringHelper.trimAll(claimRedirectURI));
886  }
887 
888  client.setClaimRedirectURI(tmpClaimRedirectURI.toArray(new String[tmpClaimRedirectURI.size()]));
889  }
OxAuthClient client
Definition: UpdateClientAction.java:122
void setClaimRedirectURI(String[] claimRedirectURI)
Definition: OxAuthClient.java:225
List< String > claimRedirectURIList
Definition: UpdateClientAction.java:127

◆ updateClaims()

void org.gluu.oxtrust.action.UpdateClientAction.updateClaims ( )
inlineprivate
905  {
906  if (this.claims == null || this.claims.size() == 0) {
907  this.client.setOxAuthClaims(null);
908  return;
909  }
910 
911  List<String> tmpClaims = new ArrayList<String>();
912  for (DisplayNameEntry claim : this.claims) {
913  tmpClaims.add(claim.getDn());
914  }
915 
916  this.client.setOxAuthClaims(tmpClaims);
917  }
OxAuthClient client
Definition: UpdateClientAction.java:122
List< DisplayNameEntry > claims
Definition: UpdateClientAction.java:130
void setOxAuthClaims(List< String > oxAuthClaims)
Definition: OxAuthClient.java:305

◆ updateClientLogoutURIs()

void org.gluu.oxtrust.action.UpdateClientAction.updateClientLogoutURIs ( )
inlineprivate
805  {
806  if (this.clientlogoutUris == null || this.clientlogoutUris.size() == 0) {
807  this.client.setLogoutUri(null);
808  return;
809  }
810 
811  List<String> tmpUris = new ArrayList<String>();
812  for (String uri : this.clientlogoutUris) {
813  tmpUris.add(StringHelper.trimAll(uri));
814  }
815 
816  this.client.setLogoutUri(tmpUris);
817 
818  }
OxAuthClient client
Definition: UpdateClientAction.java:122
List< String > clientlogoutUris
Definition: UpdateClientAction.java:126
void setLogoutUri(List< String > logoutUri)
Definition: OxAuthClient.java:561

◆ updateContacts()

void org.gluu.oxtrust.action.UpdateClientAction.updateContacts ( )
inlineprivate
820  {
822  if (contacts == null || contacts.size() == 0) {
823  client.setContacts(null);
824  return;
825  }
826 
827  List<String> tmpContacts = new ArrayList<String>();
828  for (String contact : contacts) {
829  tmpContacts.add(contact);
830  }
831 
832  client.setContacts(tmpContacts);
833  }
OxAuthClient client
Definition: UpdateClientAction.java:122
void validateContacts()
Definition: UpdateClientAction.java:1421
List< String > contacts
Definition: UpdateClientAction.java:133
void setContacts(List< String > contacts)
Definition: OxAuthClient.java:273

◆ updateDefaultAcrValues()

void org.gluu.oxtrust.action.UpdateClientAction.updateDefaultAcrValues ( )
inlineprivate
835  {
836  if (defaultAcrValues == null || defaultAcrValues.size() == 0) {
838  return;
839  }
840 
841  List<String> tmpDefaultAcrValues = new ArrayList<String>();
842  for (String defaultAcrValue : defaultAcrValues) {
843  tmpDefaultAcrValues.add(defaultAcrValue);
844  }
845 
846  client.setDefaultAcrValues(tmpDefaultAcrValues.toArray(new String[tmpDefaultAcrValues.size()]));
847  }
OxAuthClient client
Definition: UpdateClientAction.java:122
List< String > defaultAcrValues
Definition: UpdateClientAction.java:134
void setDefaultAcrValues(String[] defaultAcrValues)
Definition: OxAuthClient.java:601

◆ updateGrantTypes()

void org.gluu.oxtrust.action.UpdateClientAction.updateGrantTypes ( )
inlineprivate
930  {
931  List<GrantType> currentGrantTypes = this.grantTypes;
932 
933  if (currentGrantTypes == null || currentGrantTypes.size() == 0) {
934  this.client.setGrantTypes(null);
935  return;
936  }
937 
938  this.client.setGrantTypes(currentGrantTypes.toArray(new GrantType[currentGrantTypes.size()]));
939  }
OxAuthClient client
Definition: UpdateClientAction.java:122
List< GrantType > grantTypes
Definition: UpdateClientAction.java:132
void setGrantTypes(GrantType[] grantTypes)
Definition: OxAuthClient.java:353

◆ updateLoginURIs()

void org.gluu.oxtrust.action.UpdateClientAction.updateLoginURIs ( )
inlineprivate
776  {
777  if (this.loginUris == null || this.loginUris.size() == 0) {
778  this.client.setOxAuthRedirectURIs(null);
779  return;
780  }
781 
782  List<String> tmpUris = new ArrayList<String>();
783  for (String uri : this.loginUris) {
784  tmpUris.add(StringHelper.trimAll(uri));
785  }
786 
787  this.client.setOxAuthRedirectURIs(tmpUris);
788  }
OxAuthClient client
Definition: UpdateClientAction.java:122
void setOxAuthRedirectURIs(List< String > oxAuthRedirectURIs)
Definition: OxAuthClient.java:281
List< String > loginUris
Definition: UpdateClientAction.java:124

◆ updateLogoutURIs()

void org.gluu.oxtrust.action.UpdateClientAction.updateLogoutURIs ( )
inlineprivate
790  {
791  if (this.logoutUris == null || this.logoutUris.size() == 0) {
793  return;
794  }
795 
796  List<String> tmpUris = new ArrayList<String>();
797  for (String uri : this.logoutUris) {
798  tmpUris.add(StringHelper.trimAll(uri));
799  }
800 
802 
803  }
OxAuthClient client
Definition: UpdateClientAction.java:122
void setOxAuthPostLogoutRedirectURIs(List< String > oxAuthPostLogoutRedirectURIs)
Definition: OxAuthClient.java:289
List< String > logoutUris
Definition: UpdateClientAction.java:125

◆ updateRequestUris()

void org.gluu.oxtrust.action.UpdateClientAction.updateRequestUris ( )
inlineprivate
849  {
850  if (requestUris == null || requestUris.size() == 0) {
851  client.setRequestUris(null);
852  return;
853  }
854 
855  List<String> tmpRequestUris = new ArrayList<String>();
856  for (String requestUri : requestUris) {
857  tmpRequestUris.add(StringHelper.trimAll(requestUri));
858  }
859 
860  client.setRequestUris(tmpRequestUris.toArray(new String[tmpRequestUris.size()]));
861  }
OxAuthClient client
Definition: UpdateClientAction.java:122
List< String > requestUris
Definition: UpdateClientAction.java:135
void setRequestUris(String[] requestUris)
Definition: OxAuthClient.java:617

◆ updateResponseTypes()

void org.gluu.oxtrust.action.UpdateClientAction.updateResponseTypes ( )
inlineprivate
919  {
920  List<ResponseType> currentResponseTypes = this.responseTypes;
921 
922  if (currentResponseTypes == null || currentResponseTypes.size() == 0) {
923  this.client.setResponseTypes(null);
924  return;
925  }
926 
927  this.client.setResponseTypes(currentResponseTypes.toArray(new ResponseType[currentResponseTypes.size()]));
928  }
OxAuthClient client
Definition: UpdateClientAction.java:122
List< ResponseType > responseTypes
Definition: UpdateClientAction.java:131
void setResponseTypes(ResponseType[] responseTypes)
Definition: OxAuthClient.java:345

◆ updateScopes()

void org.gluu.oxtrust.action.UpdateClientAction.updateScopes ( )
inlineprivate
891  {
892  if (this.scopes == null || this.scopes.size() == 0) {
893  this.client.setOxAuthScopes(null);
894  return;
895  }
896 
897  List<String> tmpScopes = new ArrayList<String>();
898  for (DisplayNameEntry scope : this.scopes) {
899  tmpScopes.add(scope.getDn());
900  }
901 
902  this.client.setOxAuthScopes(tmpScopes);
903  }
OxAuthClient client
Definition: UpdateClientAction.java:122
void setOxAuthScopes(List< String > oxAuthScopes)
Definition: OxAuthClient.java:297
List< DisplayNameEntry > scopes
Definition: UpdateClientAction.java:129

◆ validateContacts()

void org.gluu.oxtrust.action.UpdateClientAction.validateContacts ( )
inlineprivate
1421  {
1422  String regex = "^[a-zA-Z0-9_!#$%&'*+/=?`{|}~^.-]+@[a-zA-Z0-9.-]+$";
1423  Pattern pattern = Pattern.compile(regex);
1424  List<String> tmpContactsList = new ArrayList<String>();
1425  boolean shouldShowWarning = false;
1426  for (String contact : contacts) {
1427  if (pattern.matcher(contact).matches()) {
1428  tmpContactsList.add(contact);
1429  } else {
1430  shouldShowWarning = true;
1431  }
1432  }
1433  contacts.clear();
1434  contacts.addAll(tmpContactsList);
1435  if (shouldShowWarning) {
1436  facesMessages.add(FacesMessage.SEVERITY_WARN, "Invalid contacts have been removed from contacts list");
1437  }
1438  }
List< String > contacts
Definition: UpdateClientAction.java:133
FacesMessages facesMessages
Definition: UpdateClientAction.java:96

メンバ詳解

◆ appConfiguration

AppConfiguration org.gluu.oxtrust.action.UpdateClientAction.appConfiguration
private

◆ attributeService

AttributeService org.gluu.oxtrust.action.UpdateClientAction.attributeService
private

◆ authorizedOrigins

List<String> org.gluu.oxtrust.action.UpdateClientAction.authorizedOrigins
private

◆ availableAuthorizedOrigin

String org.gluu.oxtrust.action.UpdateClientAction.availableAuthorizedOrigin = "https://"
private

◆ availableClaimRedirectUri

String org.gluu.oxtrust.action.UpdateClientAction.availableClaimRedirectUri = "https://"
private

◆ availableClaims

List<GluuAttribute> org.gluu.oxtrust.action.UpdateClientAction.availableClaims
private

◆ availableClientlogoutUri

String org.gluu.oxtrust.action.UpdateClientAction.availableClientlogoutUri = "https://"
private

◆ availableContact

String org.gluu.oxtrust.action.UpdateClientAction.availableContact = ""
private

◆ availableDefaultAcrValue

String org.gluu.oxtrust.action.UpdateClientAction.availableDefaultAcrValue = ""
private

◆ availableGrantTypes

List<SelectableEntity<GrantType> > org.gluu.oxtrust.action.UpdateClientAction.availableGrantTypes
private

◆ availableGroups

List<GluuGroup> org.gluu.oxtrust.action.UpdateClientAction.availableGroups
private

◆ availableLoginUri

String org.gluu.oxtrust.action.UpdateClientAction.availableLoginUri = "https://"
private

◆ availableLogoutUri

String org.gluu.oxtrust.action.UpdateClientAction.availableLogoutUri = "https://"
private

◆ availableRequestUri

String org.gluu.oxtrust.action.UpdateClientAction.availableRequestUri = "https://"
private

◆ availableResponseTypes

List<SelectableEntity<ResponseType> > org.gluu.oxtrust.action.UpdateClientAction.availableResponseTypes
private

◆ availableScopes

List<OxAuthScope> org.gluu.oxtrust.action.UpdateClientAction.availableScopes
private

◆ claimRedirectURIList

List<String> org.gluu.oxtrust.action.UpdateClientAction.claimRedirectURIList
private

◆ claims

List<DisplayNameEntry> org.gluu.oxtrust.action.UpdateClientAction.claims
private

◆ client

OxAuthClient org.gluu.oxtrust.action.UpdateClientAction.client
private

◆ clientlogoutUris

List<String> org.gluu.oxtrust.action.UpdateClientAction.clientlogoutUris
private

◆ clientService

ClientService org.gluu.oxtrust.action.UpdateClientAction.clientService
private

◆ contacts

List<String> org.gluu.oxtrust.action.UpdateClientAction.contacts
private

◆ conversationService

ConversationService org.gluu.oxtrust.action.UpdateClientAction.conversationService
private

◆ defaultAcrValues

List<String> org.gluu.oxtrust.action.UpdateClientAction.defaultAcrValues
private

◆ encryptionService

EncryptionService org.gluu.oxtrust.action.UpdateClientAction.encryptionService
private

◆ facesMessages

FacesMessages org.gluu.oxtrust.action.UpdateClientAction.facesMessages
private

◆ grantTypes

List<GrantType> org.gluu.oxtrust.action.UpdateClientAction.grantTypes
private

◆ identity

Identity org.gluu.oxtrust.action.UpdateClientAction.identity
private

◆ inum

String org.gluu.oxtrust.action.UpdateClientAction.inum
private

◆ log

Logger org.gluu.oxtrust.action.UpdateClientAction.log
private

◆ loginUris

List<String> org.gluu.oxtrust.action.UpdateClientAction.loginUris
private

◆ logoutUris

List<String> org.gluu.oxtrust.action.UpdateClientAction.logoutUris
private

◆ lookupService

LookupService org.gluu.oxtrust.action.UpdateClientAction.lookupService
private

◆ oldSearchAvailableClaimPattern

String org.gluu.oxtrust.action.UpdateClientAction.oldSearchAvailableClaimPattern
private

◆ oldSearchAvailableScopePattern

String org.gluu.oxtrust.action.UpdateClientAction.oldSearchAvailableScopePattern
private

◆ oxTrustAuditService

OxTrustAuditService org.gluu.oxtrust.action.UpdateClientAction.oxTrustAuditService
private

◆ passwordGenerator

PasswordGenerator org.gluu.oxtrust.action.UpdateClientAction.passwordGenerator
private

◆ previousClientExpirationDate

Date org.gluu.oxtrust.action.UpdateClientAction.previousClientExpirationDate
private

◆ requestUris

List<String> org.gluu.oxtrust.action.UpdateClientAction.requestUris
private

◆ responseTypes

List<ResponseType> org.gluu.oxtrust.action.UpdateClientAction.responseTypes
private

◆ scopes

List<DisplayNameEntry> org.gluu.oxtrust.action.UpdateClientAction.scopes
private

◆ scopeService

ScopeService org.gluu.oxtrust.action.UpdateClientAction.scopeService
private

◆ searchAvailableClaimPattern

String org.gluu.oxtrust.action.UpdateClientAction.searchAvailableClaimPattern
private

◆ searchAvailableScopePattern

String org.gluu.oxtrust.action.UpdateClientAction.searchAvailableScopePattern
private

◆ serialVersionUID

final long org.gluu.oxtrust.action.UpdateClientAction.serialVersionUID = -5756470620039988876L
staticprivate

◆ update

boolean org.gluu.oxtrust.action.UpdateClientAction.update
private

このクラス詳解は次のファイルから抽出されました: