Save SAML TrustRelationship.
542 if (StringHelper.isEmpty(trustRelationship.getInum())) {
544 trustRelationship.setInum(inum);
546 inum = trustRelationship.getInum();
547 if(trustRelationship.getSpMetaDataFN() == null )
552 switch (trustRelationship.getSpMetaDataSourceType()) {
555 if (StringHelper.isEmpty(certificate))
557 GluuStatus status = StringHelper.isNotEmpty(certificate) ? GluuStatus.ACTIVE : GluuStatus.INACTIVE;
558 trustRelationship.setStatus(status);
562 logger.error(
"Failed to generate SP meta-data file");
563 return OxTrustConstants.RESULT_FAILURE;
565 }
catch (IOException ex) {
566 logger.error(
"Failed to download SP certificate", ex);
568 return OxTrustConstants.RESULT_FAILURE;
579 trustRelationship.setStatus(GluuStatus.ACTIVE);
582 logger.error(
"Failed to save SP metadata file {}", metadata);
583 return OxTrustConstants.RESULT_FAILURE;
585 }
catch (IOException ex) {
586 logger.error(
"Failed to download SP metadata", ex);
589 return OxTrustConstants.RESULT_FAILURE;
601 logger.info(
"There is no resource found Uri : {}", trustRelationship.getSpMetaDataURL());
604 trustRelationship.setStatus(GluuStatus.ACTIVE);
610 }
catch (Exception e) {
612 return "unable_download_metadata";
617 trustRelationship.setStatus(GluuStatus.ACTIVE);
619 if (trustRelationship.getEntityId() == null) {
621 return "invalid_entity_id";
633 if (trustRelationship.getSpMetaDataSourceType().equals(GluuMetadataSourceType.GENERATE)
634 || (trustRelationship.getSpMetaDataSourceType().equals(GluuMetadataSourceType.FEDERATION))) {
636 trustRelationship.setFederation(federation);
643 saveTR(trustRelationship, update);
644 }
catch (BasePersistenceException ex) {
645 logger.error(
"Failed to update trust relationship {}", inum, ex);
646 return OxTrustConstants.RESULT_FAILURE;
651 trustRelationship.setDn(dn);
653 saveTR(trustRelationship, update);
654 }
catch (BasePersistenceException ex) {
655 logger.error(
"Failed to add new trust relationship {}", trustRelationship.getInum(), ex);
656 return OxTrustConstants.RESULT_FAILURE;
662 if (updateShib3Configuration) {
665 logger.error(
"Failed to update Shibboleth v3 configuration");
666 return "Failed to update Shibboleth v3 configuration";
668 logger.info(
"Shibboleth v3 configuration updated successfully");
669 return "Shibboleth v3 configuration updated successfully";
673 return OxTrustConstants.RESULT_SUCCESS;
void updateReleasedAttributes(GluuSAMLTrustRelationship trustRelationship)
Definition: TrustService.java:299
boolean existsResourceUri(String URLName)
Definition: Shibboleth3ConfService.java:1422
boolean generateConfigurationFiles(List< GluuSAMLTrustRelationship > trustRelationships)
Definition: Shibboleth3ConfService.java:177
AppConfiguration appConfiguration
Definition: TrustRelationshipWebService.java:105
TrustContactsAction trustContactsAction
Definition: TrustRelationshipWebService.java:114
Shibboleth3ConfService shibboleth3ConfService
Definition: TrustRelationshipWebService.java:117
void setEntityId(GluuSAMLTrustRelationship trustRelationship)
Definition: TrustRelationshipWebService.java:732
TrustService trustService
Definition: TrustRelationshipWebService.java:96
boolean generateSpMetaDataFile(GluuSAMLTrustRelationship trustRelationship, String certificate)
Definition: TrustRelationshipWebService.java:897
List< GluuSAMLTrustRelationship > getAllActiveTrustRelationships()
Definition: TrustService.java:202
String saveTR(GluuSAMLTrustRelationship trustRelationship, String metadata, String certificate)
Definition: TrustRelationshipWebService.java:538
String generateCertForGeneratedSP(GluuSAMLTrustRelationship trustRelationship)
Definition: TrustRelationshipWebService.java:825
void update(@PathParam("inum") @NotNull String inum, GluuSAMLTrustRelationship trustRelationship, @Context HttpServletResponse response)
Definition: TrustRelationshipWebService.java:180
boolean saveSpMetaDataFileSourceTypeURI(GluuSAMLTrustRelationship trustRelationship)
Definition: TrustRelationshipWebService.java:751
boolean saveSpMetaDataFileSourceTypeFile(GluuSAMLTrustRelationship trustRelationship, String inum, String metadata)
Definition: TrustRelationshipWebService.java:770
boolean isFederation(GluuSAMLTrustRelationship trustRelationship)
Definition: Shibboleth3ConfService.java:1523
void saveContacts()
Definition: TrustContactsAction.java:64
void updateTRCertificate(GluuSAMLTrustRelationship trustRelationship, String certificate)
Definition: TrustRelationshipWebService.java:909
String getDnForTrustRelationShip(String inum)
Definition: TrustService.java:290
String generateInumForNewTrustRelationship()
Definition: TrustService.java:241
SvnSyncTimer svnSyncTimer
Definition: TrustRelationshipWebService.java:108
Logger logger
Definition: TrustRelationshipWebService.java:93