gluu
公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.gluu.oxtrust.ldap.service.ShibbolethInitializer クラス
org.gluu.oxtrust.ldap.service.ShibbolethInitializer 連携図
Collaboration graph

公開メンバ関数

boolean createShibbolethConfiguration ()
 

非公開変数類

Logger log
 
AppConfiguration appConfiguration
 
ApplianceService applianceService
 
TrustService trustService
 
Shibboleth3ConfService shibboleth3ConfService
 

詳解

Perform Shibboleth startup time initialization.

著者
Yuriy Movchan
バージョン
0.1, 05/04/2017

関数詳解

◆ createShibbolethConfiguration()

boolean org.gluu.oxtrust.ldap.service.ShibbolethInitializer.createShibbolethConfiguration ( )
inline
39  {
40  boolean createConfig = appConfiguration.isConfigGeneration();
41  log.info("IDP config generation is set to " + createConfig);
42 
43  if (createConfig) {
44 
45  String gluuSPInum;
46  GluuSAMLTrustRelationship gluuSP;
47 
48  try {
49  gluuSPInum = applianceService.getAppliance().getGluuSPTR();
50 
51  // log.info("########## gluuSPInum = " + gluuSPInum);
52 
53  gluuSP = new GluuSAMLTrustRelationship();
54  gluuSP.setDn(trustService.getDnForTrustRelationShip(gluuSPInum));
55 
56  } catch (EntryPersistenceException ex) {
57  log.error("Failed to determine SP inum", ex);
58  return false;
59  }
60 
61  // log.info("########## gluuSP.getDn() = " + gluuSP.getDn());
62 
63  boolean servicesNeedRestarting = false;
64 // if (gluuSPInum == null || ! trustService.containsTrustRelationship(gluuSP)) {
65 //
66 // log.info("No trust relationships exist in LDAP. Adding gluuSP");
67 // GluuAppliance appliance = applianceService.getAppliance();
68 // appliance.setGluuSPTR(null);
69 // applianceService.updateAppliance(appliance);
70 // shibboleth3ConfService.addGluuSP();
71 // servicesNeedRestarting = true;
72 // }
73 
75 
76  List<GluuSAMLTrustRelationship> trustRelationships = trustService.getAllActiveTrustRelationships();
77 
78  /*
79  if (trustRelationships != null && !trustRelationships.isEmpty()) {
80  for (GluuSAMLTrustRelationship gluuSAMLTrustRelationship : trustRelationships) {
81  log.info("########## gluuSAMLTrustRelationship.getDn() = " + gluuSAMLTrustRelationship.getDn());
82  }
83  }
84  */
85 
86  String shibbolethVersion = appConfiguration.getShibbolethVersion();
87  log.info("########## shibbolethVersion = " + shibbolethVersion);
88 
91 
94 
95  if (servicesNeedRestarting) {
97  }
98  }
99 
100  return true;
101  }
AppConfiguration appConfiguration
Definition: ShibbolethInitializer.java:28
Shibboleth3ConfService shibboleth3ConfService
Definition: ShibbolethInitializer.java:37
boolean generateConfigurationFiles(List< GluuSAMLTrustRelationship > trustRelationships)
Definition: Shibboleth3ConfService.java:177
GluuAppliance getAppliance(String[] returnAttributes)
Definition: ApplianceService.java:111
GluuSAMLTrustRelationship getRelationshipByInum(String inum)
Definition: TrustService.java:163
Logger log
Definition: ShibbolethInitializer.java:25
TrustService trustService
Definition: ShibbolethInitializer.java:34
ApplianceService applianceService
Definition: ShibbolethInitializer.java:31
List< GluuSAMLTrustRelationship > getAllActiveTrustRelationships()
Definition: TrustService.java:202
void removeUnusedMetadata()
Definition: Shibboleth3ConfService.java:1090
void restartServices()
Definition: ApplianceService.java:187
void removeUnusedCredentials()
Definition: Shibboleth3ConfService.java:1139
String getGluuSPTR()
Definition: GluuAppliance.java:334
String getDnForTrustRelationShip(String inum)
Definition: TrustService.java:290
boolean generateMetadataFiles(GluuSAMLTrustRelationship gluuSP)
Definition: Shibboleth3ConfService.java:1324

メンバ詳解

◆ appConfiguration

AppConfiguration org.gluu.oxtrust.ldap.service.ShibbolethInitializer.appConfiguration
private

◆ applianceService

ApplianceService org.gluu.oxtrust.ldap.service.ShibbolethInitializer.applianceService
private

◆ log

Logger org.gluu.oxtrust.ldap.service.ShibbolethInitializer.log
private

◆ shibboleth3ConfService

Shibboleth3ConfService org.gluu.oxtrust.ldap.service.ShibbolethInitializer.shibboleth3ConfService
private

◆ trustService

TrustService org.gluu.oxtrust.ldap.service.ShibbolethInitializer.trustService
private

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