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

公開メンバ関数

 UpdateCASAction ()
 
void init ()
 
void refresh ()
 
void clearEdit ()
 
void save ()
 
void enable ()
 
void disable ()
 
String getCasBaseURL ()
 
void setCasBaseURL (String casBaseURL)
 
List< String > getSessionStorageTypes ()
 
void setSessionStorageTypes (List< String > sessionStorageTypes)
 
ShibbolethCASProtocolConfiguration getConfiguration ()
 
void setConfiguration (ShibbolethCASProtocolConfiguration configuration)
 

非公開メンバ関数

ShibbolethCASProtocolConfiguration createNewConfiguration ()
 
void updateShibboleth3Configuration ()
 

非公開変数類

Logger log
 
AppConfiguration appConfiguration
 
SvnSyncTimer svnSyncTimer
 
FacesMessages facesMessages
 
TrustService trustService
 
Shibboleth3ConfService shibboleth3ConfService
 
CASService casService
 
String casBaseURL
 
List< String > sessionStorageTypes = new ArrayList<String>()
 
ShibbolethCASProtocolConfiguration configuration
 

静的非公開変数類

static final long serialVersionUID = 1061838191485356624L
 
static final String IDP_SESSION_STORAGESERVICE = "idp.session.StorageService"
 
static final String IDP_CAS_STORAGESERVICE = "idp.cas.StorageService"
 
static final String SHIBBOLETH_STORAGESERVICE = "shibboleth.StorageService"
 
static final String CLIENT_SESSION_STORAGESERVICE = "shibboleth.ClientSessionStorageService"
 
static final String SHIBBOLETH_MEMCACHEDSTORAGESERVICE = "shibboleth.MemcachedStorageService"
 

詳解

Action class for updating CAS protocol Shibboleth IDP properties.

著者
Dmitry Ognyannikov

構築子と解体子

◆ UpdateCASAction()

org.gluu.oxtrust.action.UpdateCASAction.UpdateCASAction ( )
inline
84  {
85 
86  }

関数詳解

◆ clearEdit()

void org.gluu.oxtrust.action.UpdateCASAction.clearEdit ( )
inline
121  {
122  log.info("clearEdit() CAS call");
123  }
Logger log
Definition: UpdateCASAction.java:57

◆ createNewConfiguration()

ShibbolethCASProtocolConfiguration org.gluu.oxtrust.action.UpdateCASAction.createNewConfiguration ( )
inlineprivate
125  {
126  ShibbolethCASProtocolConfiguration newConfiguration = new ShibbolethCASProtocolConfiguration();
127  newConfiguration.setEnabled(false);
128  newConfiguration.setEnableToProxyPatterns(false);
129  newConfiguration.setAuthorizedToProxyPattern("https://([A-Za-z0-9_-]+\\.)*example\\.org(:\\d+)?/.*");
130  newConfiguration.setUnauthorizedToProxyPattern("https://([A-Za-z0-9_-]+\\.)*example\\.org(:\\d+)?/.*");
131  newConfiguration.setSessionStorageType(SHIBBOLETH_STORAGESERVICE);
132  return newConfiguration;
133  }
static final String SHIBBOLETH_STORAGESERVICE
Definition: UpdateCASAction.java:48

◆ disable()

void org.gluu.oxtrust.action.UpdateCASAction.disable ( )
inline
177  {
178  try {
179  log.info("disable() CAS call");
180  // enable server-side storage in idp.properties
181  String idpConfFolder = shibboleth3ConfService.getIdpConfDir();
182  PropertiesConfiguration idpPropertiesConfiguration = new PropertiesConfiguration(idpConfFolder + Shibboleth3ConfService.SHIB3_IDP_PROPERTIES_FILE);
183  PropertiesConfigurationLayout layoutConfiguration = new PropertiesConfigurationLayout(idpPropertiesConfiguration);
184 
185  // Restore default - client session storage
186  layoutConfiguration.getConfiguration().setProperty(IDP_SESSION_STORAGESERVICE, CLIENT_SESSION_STORAGESERVICE);
187  layoutConfiguration.getConfiguration().setProperty(IDP_CAS_STORAGESERVICE, configuration.getSessionStorageType());
188  layoutConfiguration.getConfiguration().save();
189 
190  // disable CAS beans in relying-party.xml
191 
193 
194  log.info("disable() CAS - enabled");
195  } catch (Exception e) {
196  log.error("disable() CAS exception", e);
197  }
198  }
Shibboleth3ConfService shibboleth3ConfService
Definition: UpdateCASAction.java:72
ShibbolethCASProtocolConfiguration configuration
Definition: UpdateCASAction.java:82
static final String CLIENT_SESSION_STORAGESERVICE
Definition: UpdateCASAction.java:51
void updateShibboleth3Configuration()
Definition: UpdateCASAction.java:200
static final String IDP_CAS_STORAGESERVICE
Definition: UpdateCASAction.java:45
static final String IDP_SESSION_STORAGESERVICE
Definition: UpdateCASAction.java:43
String getIdpConfDir()
Definition: Shibboleth3ConfService.java:676
Logger log
Definition: UpdateCASAction.java:57

◆ enable()

void org.gluu.oxtrust.action.UpdateCASAction.enable ( )
inline
154  {
155  try {
156  log.info("enable() CAS call");
157  // enable server-side storage in idp.properties
158  String idpConfFolder = shibboleth3ConfService.getIdpConfDir();
159  PropertiesConfiguration idpPropertiesConfiguration = new PropertiesConfiguration(idpConfFolder + Shibboleth3ConfService.SHIB3_IDP_PROPERTIES_FILE);
160  PropertiesConfigurationLayout layoutConfiguration = new PropertiesConfigurationLayout(idpPropertiesConfiguration);
161 
162  // CAS require server-side storage
163  layoutConfiguration.getConfiguration().setProperty(IDP_SESSION_STORAGESERVICE, configuration.getSessionStorageType());
164  layoutConfiguration.getConfiguration().setProperty(IDP_CAS_STORAGESERVICE, configuration.getSessionStorageType());
165  layoutConfiguration.getConfiguration().save();
166 
167  // enable CAS beans in relying-party.xml
168 
170 
171  log.info("enable() CAS - enabled");
172  } catch (Exception e) {
173  log.error("enable() CAS exception", e);
174  }
175  }
Shibboleth3ConfService shibboleth3ConfService
Definition: UpdateCASAction.java:72
ShibbolethCASProtocolConfiguration configuration
Definition: UpdateCASAction.java:82
void updateShibboleth3Configuration()
Definition: UpdateCASAction.java:200
static final String IDP_CAS_STORAGESERVICE
Definition: UpdateCASAction.java:45
static final String IDP_SESSION_STORAGESERVICE
Definition: UpdateCASAction.java:43
String getIdpConfDir()
Definition: Shibboleth3ConfService.java:676
Logger log
Definition: UpdateCASAction.java:57

◆ getCasBaseURL()

String org.gluu.oxtrust.action.UpdateCASAction.getCasBaseURL ( )
inline
戻り値
the casBaseURL
208  {
209  return casBaseURL;
210  }
String casBaseURL
Definition: UpdateCASAction.java:77

◆ getConfiguration()

ShibbolethCASProtocolConfiguration org.gluu.oxtrust.action.UpdateCASAction.getConfiguration ( )
inline
戻り値
the configuration
236  {
237  return configuration;
238  }
ShibbolethCASProtocolConfiguration configuration
Definition: UpdateCASAction.java:82

◆ getSessionStorageTypes()

List<String> org.gluu.oxtrust.action.UpdateCASAction.getSessionStorageTypes ( )
inline
戻り値
the sessionStorageTypes
222  {
223  return sessionStorageTypes;
224  }
List< String > sessionStorageTypes
Definition: UpdateCASAction.java:79

◆ init()

void org.gluu.oxtrust.action.UpdateCASAction.init ( )
inline
89  {
90  log.info("init() CAS call");
91 
92  sessionStorageTypes = new ArrayList<String>();
95 
96  casBaseURL = appConfiguration.getIdpUrl() + "/idp/profile/cas";
97 
98  try {
100 
101  if (configuration == null) {
102  log.info("CAS Configuration not found, create new");
104 
106  }
107  } catch (Exception e) {
108  log.error("init() CAS - load from LDAP exception", e);
110  }
111 
112  clearEdit();
113 
114  refresh();
115  }
ShibbolethCASProtocolConfiguration configuration
Definition: UpdateCASAction.java:82
String casBaseURL
Definition: UpdateCASAction.java:77
void refresh()
Definition: UpdateCASAction.java:117
List< String > sessionStorageTypes
Definition: UpdateCASAction.java:79
void addCASConfiguration(ShibbolethCASProtocolConfiguration entry)
Definition: CASService.java:69
static final String SHIBBOLETH_MEMCACHEDSTORAGESERVICE
Definition: UpdateCASAction.java:54
void clearEdit()
Definition: UpdateCASAction.java:121
ShibbolethCASProtocolConfiguration createNewConfiguration()
Definition: UpdateCASAction.java:125
ShibbolethCASProtocolConfiguration loadCASConfiguration()
Definition: CASService.java:52
CASService casService
Definition: UpdateCASAction.java:75
AppConfiguration appConfiguration
Definition: UpdateCASAction.java:60
static final String SHIBBOLETH_STORAGESERVICE
Definition: UpdateCASAction.java:48
Logger log
Definition: UpdateCASAction.java:57

◆ refresh()

void org.gluu.oxtrust.action.UpdateCASAction.refresh ( )
inline
117  {
118  log.info("refresh() CAS call");
119  }
Logger log
Definition: UpdateCASAction.java:57

◆ save()

void org.gluu.oxtrust.action.UpdateCASAction.save ( )
inline
135  {
136  log.info("save() CAS call");
137 
138  try {
139  if (configuration.getInum() == null || configuration.getInum().isEmpty() )
141  else
143 
144  if (configuration.isEnabled())
145  enable();
146  else
147  disable();
148  } catch (Exception e) {
149  log.error("save() CAS exception", e);
150  }
151  }
ShibbolethCASProtocolConfiguration configuration
Definition: UpdateCASAction.java:82
void disable()
Definition: UpdateCASAction.java:177
void enable()
Definition: UpdateCASAction.java:154
void addCASConfiguration(ShibbolethCASProtocolConfiguration entry)
Definition: CASService.java:69
void updateCASConfiguration(ShibbolethCASProtocolConfiguration entry)
Definition: CASService.java:61
CASService casService
Definition: UpdateCASAction.java:75
Logger log
Definition: UpdateCASAction.java:57

◆ setCasBaseURL()

void org.gluu.oxtrust.action.UpdateCASAction.setCasBaseURL ( String  casBaseURL)
inline
引数
casBaseURLthe casBaseURL to set
215  {
216  this.casBaseURL = casBaseURL;
217  }
String casBaseURL
Definition: UpdateCASAction.java:77

◆ setConfiguration()

void org.gluu.oxtrust.action.UpdateCASAction.setConfiguration ( ShibbolethCASProtocolConfiguration  configuration)
inline
引数
configurationthe configuration to set
243  {
245  }
ShibbolethCASProtocolConfiguration configuration
Definition: UpdateCASAction.java:82

◆ setSessionStorageTypes()

void org.gluu.oxtrust.action.UpdateCASAction.setSessionStorageTypes ( List< String >  sessionStorageTypes)
inline
引数
sessionStorageTypesthe sessionStorageTypes to set
229  {
231  }
List< String > sessionStorageTypes
Definition: UpdateCASAction.java:79

◆ updateShibboleth3Configuration()

void org.gluu.oxtrust.action.UpdateCASAction.updateShibboleth3Configuration ( )
inlineprivate
200  {
201  List<GluuSAMLTrustRelationship> trustRelationships = trustService.getAllActiveTrustRelationships();
203  }
Shibboleth3ConfService shibboleth3ConfService
Definition: UpdateCASAction.java:72
boolean generateConfigurationFiles(List< GluuSAMLTrustRelationship > trustRelationships)
Definition: Shibboleth3ConfService.java:177
TrustService trustService
Definition: UpdateCASAction.java:69
List< GluuSAMLTrustRelationship > getAllActiveTrustRelationships()
Definition: TrustService.java:202

メンバ詳解

◆ appConfiguration

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

◆ casBaseURL

String org.gluu.oxtrust.action.UpdateCASAction.casBaseURL
private

◆ casService

CASService org.gluu.oxtrust.action.UpdateCASAction.casService
private

◆ CLIENT_SESSION_STORAGESERVICE

final String org.gluu.oxtrust.action.UpdateCASAction.CLIENT_SESSION_STORAGESERVICE = "shibboleth.ClientSessionStorageService"
staticprivate

◆ configuration

ShibbolethCASProtocolConfiguration org.gluu.oxtrust.action.UpdateCASAction.configuration
private

◆ facesMessages

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

◆ IDP_CAS_STORAGESERVICE

final String org.gluu.oxtrust.action.UpdateCASAction.IDP_CAS_STORAGESERVICE = "idp.cas.StorageService"
staticprivate

◆ IDP_SESSION_STORAGESERVICE

final String org.gluu.oxtrust.action.UpdateCASAction.IDP_SESSION_STORAGESERVICE = "idp.session.StorageService"
staticprivate

◆ log

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

◆ serialVersionUID

final long org.gluu.oxtrust.action.UpdateCASAction.serialVersionUID = 1061838191485356624L
staticprivate

◆ sessionStorageTypes

List<String> org.gluu.oxtrust.action.UpdateCASAction.sessionStorageTypes = new ArrayList<String>()
private

◆ shibboleth3ConfService

Shibboleth3ConfService org.gluu.oxtrust.action.UpdateCASAction.shibboleth3ConfService
private

◆ SHIBBOLETH_MEMCACHEDSTORAGESERVICE

final String org.gluu.oxtrust.action.UpdateCASAction.SHIBBOLETH_MEMCACHEDSTORAGESERVICE = "shibboleth.MemcachedStorageService"
staticprivate

◆ SHIBBOLETH_STORAGESERVICE

final String org.gluu.oxtrust.action.UpdateCASAction.SHIBBOLETH_STORAGESERVICE = "shibboleth.StorageService"
staticprivate

◆ svnSyncTimer

SvnSyncTimer org.gluu.oxtrust.action.UpdateCASAction.svnSyncTimer
private

◆ trustService

TrustService org.gluu.oxtrust.action.UpdateCASAction.trustService
private

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