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

公開メンバ関数

boolean isAuthenticationRecaptchaEnabled ()
 
void setAuthenticationRecaptchaEnabled (boolean authenticationRecaptchaEnabled)
 
List< PassportConfiguration > getLdapPassportConfigurations ()
 
void setLdapPassportConfigurations (List< PassportConfiguration > ldapPassportConfigurations)
 
String modify ()
 
String modifyImpl ()
 
String save () throws JsonParseException, JsonMappingException, IOException
 
String cancel ()
 
boolean updateAuthConf (GluuAppliance appliance)
 
List< String > getPersonAuthenticationConfigurationNames ()
 
String testLdapConnection (GluuLdapConfiguration ldapConfig)
 
void updateLdapBindPassword (GluuLdapConfiguration ldapConfig)
 
String updateLdapBindPassword (String bindPassword)
 
boolean isExistLdapConfigIdpAuthConf ()
 
void addItemToSimpleProperties (List< SimpleProperty > simpleProperties)
 
void removeItemFromSimpleProperties (List< SimpleProperty > simpleProperties, SimpleProperty simpleProperty)
 
String getAuthenticationMode ()
 
void setAuthenticationMode (String authenticationMode)
 
String getOxTrustAuthenticationMode ()
 
void setOxTrustAuthenticationMode (String oxTrustAuthenticationMode)
 
boolean isInitialized ()
 
LdapOxPassportConfiguration getLdapOxPassportConfiguration ()
 
void setLdapOxPassportConfiguration (LdapOxPassportConfiguration ldapOxPassportConfiguration)
 
String getId (Object obj)
 
void addStrategy ()
 
void addField (PassportConfiguration removePassportConfiguration)
 
GluuBoolean getPassportEnable ()
 
void setPassportEnable (GluuBoolean passportEnable)
 
List< GluuLdapConfiguration > getSourceConfigs ()
 
void setSourceConfigs (List< GluuLdapConfiguration > sourceConfigs)
 
void addSourceConfig ()
 
void addLdapConfig (List< GluuLdapConfiguration > ldapConfigList)
 
void removeLdapConfig (List< GluuLdapConfiguration > ldapConfigList, GluuLdapConfiguration removeLdapConfig)
 
GluuLdapConfiguration getActiveLdapConfig ()
 
void updateBindPassword ()
 
void setActiveLdapConfig (GluuLdapConfiguration activeLdapConfig)
 
void addItemToSimpleCustomProperties (List< SimpleCustomProperty > simpleCustomProperties)
 
void removeItemFromSimpleCustomProperties (List< SimpleCustomProperty > simpleCustomProperties, SimpleCustomProperty simpleCustomProperty)
 
void removeStrategy (PassportConfiguration removePassportConfiguration)
 
String getRecaptchaSiteKey ()
 
void setRecaptchaSiteKey (String recaptchaSiteKey)
 
String getRecaptchaSecretKey ()
 
void setRecaptchaSecretKey (String recaptchaSecretKey)
 
AppConfiguration getOxTrustappConfiguration ()
 
void setOxTrustappConfiguration (AppConfiguration oxTrustappConfiguration)
 

非公開メンバ関数

String getFirstConfigName (List< OxIDPAuthConf > idpConfs)
 
void reset ()
 
GluuLdapConfiguration mapLdapConfig (String config) throws JsonParseException, JsonMappingException, IOException
 
Object jsonToObject (String json, Class<?> clazz) throws JsonParseException, JsonMappingException, IOException
 
String objectToJson (Object obj) throws JsonGenerationException, JsonMappingException, IOException
 
String buildServersString (List< SimpleProperty > servers)
 
List< OxIDPAuthConfgetIDPAuthConfOrNull (GluuAppliance appliance)
 
void setAuthenticationRecaptcha ()
 
void getAuthenticationRecaptcha ()
 

非公開変数類

Logger log
 
FacesMessages facesMessages
 
ConversationService conversationService
 
ApplianceService applianceService
 
AbstractCustomScriptService customScriptService
 
PassportService passportService
 
ConfigurationFactory configurationFactory
 
EncryptionService encryptionService
 
boolean existLdapConfigIdpAuthConf
 
List< CustomScript > customScripts
 
List< GluuLdapConfiguration > sourceConfigs
 
GluuLdapConfiguration activeLdapConfig
 
String authenticationMode = "auth_ldap_server"
 
String oxTrustAuthenticationMode
 
String recaptchaSiteKey
 
String recaptchaSecretKey
 
List< String > customAuthenticationConfigNames
 
boolean initialized
 
GluuBoolean passportEnable = GluuBoolean.DISABLED
 
boolean authenticationRecaptchaEnabled = false
 
LdapOxPassportConfiguration ldapOxPassportConfiguration
 
List< PassportConfiguration > ldapPassportConfigurations
 
JsonConfigurationService jsonConfigurationService
 
AppConfiguration oxTrustappConfiguration
 

静的非公開変数類

static final String CLIENT_SECRET = "clientSecret"
 
static final String CLIENT_ID = "clientID"
 
static final long serialVersionUID = -4470460481895022468L
 

詳解

Action class for configuring person authentication

著者
Yuriy Movchan Date: 16/11/2010

関数詳解

◆ addField()

void org.gluu.oxtrust.action.ManagePersonAuthenticationAction.addField ( PassportConfiguration  removePassportConfiguration)
inline
500  {
501  for (PassportConfiguration passportConfig : this.ldapPassportConfigurations) {
502  if (System.identityHashCode(removePassportConfiguration) == System.identityHashCode(passportConfig)) {
503  if (passportConfig.getFieldset() == null) {
504  passportConfig.setFieldset(new ArrayList<SimpleExtendedCustomProperty>());
505  }
506  passportConfig.getFieldset().add(new SimpleExtendedCustomProperty());
507  }
508  }
509  }
List< PassportConfiguration > ldapPassportConfigurations
Definition: ManagePersonAuthenticationAction.java:132

◆ addItemToSimpleCustomProperties()

void org.gluu.oxtrust.action.ManagePersonAuthenticationAction.addItemToSimpleCustomProperties ( List< SimpleCustomProperty >  simpleCustomProperties)
inline

org.gluu.oxtrust.model.SimpleCustomPropertiesListModelを実装しています。

585  {
586  simpleCustomProperties.add(new SimpleExtendedCustomProperty("", ""));
587  }

◆ addItemToSimpleProperties()

void org.gluu.oxtrust.action.ManagePersonAuthenticationAction.addItemToSimpleProperties ( List< SimpleProperty >  simpleProperties)
inline

org.gluu.oxtrust.model.SimplePropertiesListModelを実装しています。

436  {
437  if (simpleProperties != null) {
438  simpleProperties.add(new SimpleProperty(""));
439  }
440  }

◆ addLdapConfig()

void org.gluu.oxtrust.action.ManagePersonAuthenticationAction.addLdapConfig ( List< GluuLdapConfiguration >  ldapConfigList)
inline

org.gluu.oxtrust.model.LdapConfigurationModelを実装しています。

546  {
547  GluuLdapConfiguration ldapConfiguration = new GluuLdapConfiguration();
548  ldapConfiguration.setBindPassword("");
549  ldapConfigList.add(ldapConfiguration);
550  }

◆ addSourceConfig()

void org.gluu.oxtrust.action.ManagePersonAuthenticationAction.addSourceConfig ( )
inline
541  {
543  }
void addLdapConfig(List< GluuLdapConfiguration > ldapConfigList)
Definition: ManagePersonAuthenticationAction.java:546
List< GluuLdapConfiguration > getSourceConfigs()
Definition: ManagePersonAuthenticationAction.java:533

◆ addStrategy()

void org.gluu.oxtrust.action.ManagePersonAuthenticationAction.addStrategy ( )
inline
481  {
482  if (ldapPassportConfigurations == null) {
483  ldapPassportConfigurations = new ArrayList<PassportConfiguration>();
484  }
485  SimpleExtendedCustomProperty clientIDField = new SimpleExtendedCustomProperty();
486  clientIDField.setValue1(CLIENT_ID);
487  clientIDField.setDescription(facesMessages
488  .evalResourceAsString("#{msg['manageAuthentication.passport.strategy.clientIDFieldHint']}"));
489  SimpleExtendedCustomProperty clientSecretField = new SimpleExtendedCustomProperty();
490  clientSecretField.setValue1(CLIENT_SECRET);
491  clientSecretField.setDescription(facesMessages
492  .evalResourceAsString("#{msg['manageAuthentication.passport.strategy.clientSecretFieldHint']}"));
493  PassportConfiguration passportConfiguration = new PassportConfiguration();
494  passportConfiguration.setFieldset(new ArrayList<SimpleExtendedCustomProperty>());
495  passportConfiguration.getFieldset().add(clientIDField);
496  passportConfiguration.getFieldset().add(clientSecretField);
497  this.ldapPassportConfigurations.add(passportConfiguration);
498  }
static final String CLIENT_SECRET
Definition: ManagePersonAuthenticationAction.java:71
FacesMessages facesMessages
Definition: ManagePersonAuthenticationAction.java:81
static final String CLIENT_ID
Definition: ManagePersonAuthenticationAction.java:73
List< PassportConfiguration > ldapPassportConfigurations
Definition: ManagePersonAuthenticationAction.java:132

◆ buildServersString()

String org.gluu.oxtrust.action.ManagePersonAuthenticationAction.buildServersString ( List< SimpleProperty >  servers)
inlineprivate
390  {
391  StringBuilder sb = new StringBuilder();
392 
393  if (servers == null) {
394  return sb.toString();
395  }
396 
397  boolean first = true;
398  for (SimpleProperty server : servers) {
399  if (first) {
400  first = false;
401  } else {
402  sb.append(",");
403  }
404 
405  sb.append(server.getValue());
406  }
407 
408  return sb.toString();
409  }

◆ cancel()

String org.gluu.oxtrust.action.ManagePersonAuthenticationAction.cancel ( )
inline
276  {
277  facesMessages.add(FacesMessage.SEVERITY_INFO, facesMessages.evalResourceAsString("#{msg['configuration.manageAuthentication.updateFailed']}"));
278  conversationService.endConversation();
279 
280  return OxTrustConstants.RESULT_SUCCESS;
281  }
FacesMessages facesMessages
Definition: ManagePersonAuthenticationAction.java:81
ConversationService conversationService
Definition: ManagePersonAuthenticationAction.java:84

◆ getActiveLdapConfig()

GluuLdapConfiguration org.gluu.oxtrust.action.ManagePersonAuthenticationAction.getActiveLdapConfig ( )
inline
563  {
564  return activeLdapConfig;
565  }
GluuLdapConfiguration activeLdapConfig
Definition: ManagePersonAuthenticationAction.java:107

◆ getAuthenticationMode()

String org.gluu.oxtrust.action.ManagePersonAuthenticationAction.getAuthenticationMode ( )
inline
449  {
450  return authenticationMode;
451  }
String authenticationMode
Definition: ManagePersonAuthenticationAction.java:109

◆ getAuthenticationRecaptcha()

void org.gluu.oxtrust.action.ManagePersonAuthenticationAction.getAuthenticationRecaptcha ( )
inlineprivate
634  {
636  this.recaptchaSecretKey = oxTrustappConfiguration.getRecaptchaSecretKey();
637  this.recaptchaSiteKey = oxTrustappConfiguration.getRecaptchaSiteKey();
638  this.authenticationRecaptchaEnabled = oxTrustappConfiguration.isAuthenticationRecaptchaEnabled();
639 
640  }
AppConfiguration getOxTrustappConfiguration()
Definition: JsonConfigurationService.java:58
boolean authenticationRecaptchaEnabled
Definition: ManagePersonAuthenticationAction.java:120
JsonConfigurationService jsonConfigurationService
Definition: ManagePersonAuthenticationAction.java:135
String recaptchaSecretKey
Definition: ManagePersonAuthenticationAction.java:113
AppConfiguration oxTrustappConfiguration
Definition: ManagePersonAuthenticationAction.java:137
String recaptchaSiteKey
Definition: ManagePersonAuthenticationAction.java:112

◆ getFirstConfigName()

String org.gluu.oxtrust.action.ManagePersonAuthenticationAction.getFirstConfigName ( List< OxIDPAuthConf idpConfs)
inlineprivate
259  {
260  if ((idpConfs == null) || idpConfs.isEmpty()) {
261  return null;
262  }
263 
264  return idpConfs.get(0).getName();
265  }

◆ getId()

String org.gluu.oxtrust.action.ManagePersonAuthenticationAction.getId ( Object  obj)
inline
477  {
478  return "c" + System.identityHashCode(obj) + "Id";
479  }

◆ getIDPAuthConfOrNull()

List<OxIDPAuthConf> org.gluu.oxtrust.action.ManagePersonAuthenticationAction.getIDPAuthConfOrNull ( GluuAppliance  appliance)
inlineprivate
519  {
520  List<OxIDPAuthConf> idpConfs = appliance.getOxIDPAuthentication();
521  List<OxIDPAuthConf> authIdpConfs = new ArrayList<OxIDPAuthConf>();
522  if (idpConfs != null) {
523  for (OxIDPAuthConf idpConf : idpConfs) {
524  if (idpConf.getType().equalsIgnoreCase("auth")) {
525  authIdpConfs.add(idpConf);
526  }
527  }
528  }
529  return authIdpConfs;
530 
531  }

◆ getLdapOxPassportConfiguration()

LdapOxPassportConfiguration org.gluu.oxtrust.action.ManagePersonAuthenticationAction.getLdapOxPassportConfiguration ( )
inline
469  {
471  }
LdapOxPassportConfiguration ldapOxPassportConfiguration
Definition: ManagePersonAuthenticationAction.java:130

◆ getLdapPassportConfigurations()

List<PassportConfiguration> org.gluu.oxtrust.action.ManagePersonAuthenticationAction.getLdapPassportConfigurations ( )
inline
139  {
140  for (PassportConfiguration configuration : ldapPassportConfigurations) {
141  if (configuration.getFieldset() == null) {
142  configuration.setFieldset(new ArrayList<SimpleExtendedCustomProperty>());
143  }
144  }
146  }
List< PassportConfiguration > ldapPassportConfigurations
Definition: ManagePersonAuthenticationAction.java:132

◆ getOxTrustappConfiguration()

AppConfiguration org.gluu.oxtrust.action.ManagePersonAuthenticationAction.getOxTrustappConfiguration ( )
inline
642  {
644  }
AppConfiguration oxTrustappConfiguration
Definition: ManagePersonAuthenticationAction.java:137

◆ getOxTrustAuthenticationMode()

String org.gluu.oxtrust.action.ManagePersonAuthenticationAction.getOxTrustAuthenticationMode ( )
inline
457  {
459  }
String oxTrustAuthenticationMode
Definition: ManagePersonAuthenticationAction.java:110

◆ getPassportEnable()

GluuBoolean org.gluu.oxtrust.action.ManagePersonAuthenticationAction.getPassportEnable ( )
inline
511  {
512  return passportEnable;
513  }
GluuBoolean passportEnable
Definition: ManagePersonAuthenticationAction.java:119

◆ getPersonAuthenticationConfigurationNames()

List<String> org.gluu.oxtrust.action.ManagePersonAuthenticationAction.getPersonAuthenticationConfigurationNames ( )
inline
324  {
325  if (this.customAuthenticationConfigNames == null) {
326  this.customAuthenticationConfigNames = new ArrayList<String>();
327  for (CustomScript customScript : this.customScripts) {
328  if (customScript.isEnabled()) {
329  String name = customScript.getName();
330  if (StringHelper.isEmpty(name)) {
331  continue;
332  }
333 
334  this.customAuthenticationConfigNames.add(customScript.getName());
335  }
336  }
337 
338  boolean internalServerName = true;
339 
340  for (GluuLdapConfiguration ldapConfig : this.sourceConfigs) {
341  if ((ldapConfig != null) && StringHelper.isNotEmpty(ldapConfig.getConfigId())) {
342  this.customAuthenticationConfigNames.add(ldapConfig.getConfigId());
343  internalServerName = false;
344  break;
345  }
346  }
347 
348  if (internalServerName) {
349  this.customAuthenticationConfigNames.add(OxConstants.SCRIPT_TYPE_INTERNAL_RESERVED_NAME);
350  }
351  }
352 
354  }
List< String > customAuthenticationConfigNames
Definition: ManagePersonAuthenticationAction.java:115
List< GluuLdapConfiguration > sourceConfigs
Definition: ManagePersonAuthenticationAction.java:105
List< CustomScript > customScripts
Definition: ManagePersonAuthenticationAction.java:103

◆ getRecaptchaSecretKey()

String org.gluu.oxtrust.action.ManagePersonAuthenticationAction.getRecaptchaSecretKey ( )
inline
617  {
618  return recaptchaSecretKey;
619  }
String recaptchaSecretKey
Definition: ManagePersonAuthenticationAction.java:113

◆ getRecaptchaSiteKey()

String org.gluu.oxtrust.action.ManagePersonAuthenticationAction.getRecaptchaSiteKey ( )
inline
609  {
610  return recaptchaSiteKey;
611  }
String recaptchaSiteKey
Definition: ManagePersonAuthenticationAction.java:112

◆ getSourceConfigs()

List<GluuLdapConfiguration> org.gluu.oxtrust.action.ManagePersonAuthenticationAction.getSourceConfigs ( )
inline
533  {
534  return sourceConfigs;
535  }
List< GluuLdapConfiguration > sourceConfigs
Definition: ManagePersonAuthenticationAction.java:105

◆ isAuthenticationRecaptchaEnabled()

boolean org.gluu.oxtrust.action.ManagePersonAuthenticationAction.isAuthenticationRecaptchaEnabled ( )
inline
122  {
124  }
boolean authenticationRecaptchaEnabled
Definition: ManagePersonAuthenticationAction.java:120

◆ isExistLdapConfigIdpAuthConf()

boolean org.gluu.oxtrust.action.ManagePersonAuthenticationAction.isExistLdapConfigIdpAuthConf ( )
inline
431  {
433  }
boolean existLdapConfigIdpAuthConf
Definition: ManagePersonAuthenticationAction.java:101

◆ isInitialized()

boolean org.gluu.oxtrust.action.ManagePersonAuthenticationAction.isInitialized ( )
inline
465  {
466  return initialized;
467  }
boolean initialized
Definition: ManagePersonAuthenticationAction.java:117

◆ jsonToObject()

Object org.gluu.oxtrust.action.ManagePersonAuthenticationAction.jsonToObject ( String  json,
Class<?>  clazz 
) throws JsonParseException, JsonMappingException, IOException
inlineprivate
284  {
285  ObjectMapper mapper = new ObjectMapper();
286  Object clazzObject = mapper.readValue(json, clazz);
287  return clazzObject;
288  }

◆ mapLdapConfig()

GluuLdapConfiguration org.gluu.oxtrust.action.ManagePersonAuthenticationAction.mapLdapConfig ( String  config) throws JsonParseException, JsonMappingException, IOException
inlineprivate
272  {
273  return (GluuLdapConfiguration) jsonToObject(config, GluuLdapConfiguration.class);
274  }
Object jsonToObject(String json, Class<?> clazz)
Definition: ManagePersonAuthenticationAction.java:283

◆ modify()

String org.gluu.oxtrust.action.ManagePersonAuthenticationAction.modify ( )
inline
152  {
153  String outcome = modifyImpl();
154 
155  if (OxTrustConstants.RESULT_FAILURE.equals(outcome)) {
156  facesMessages.add(FacesMessage.SEVERITY_ERROR,
157  facesMessages.evalResourceAsString("#{msg['configuration.manageAuthentication.failToPrepareUpdate']}"));
158  conversationService.endConversation();
159  }
160 
161  return outcome;
162  }
String modifyImpl()
Definition: ManagePersonAuthenticationAction.java:164
FacesMessages facesMessages
Definition: ManagePersonAuthenticationAction.java:81
ConversationService conversationService
Definition: ManagePersonAuthenticationAction.java:84

◆ modifyImpl()

String org.gluu.oxtrust.action.ManagePersonAuthenticationAction.modifyImpl ( )
inline
164  {
165  if (this.initialized) {
166  return OxTrustConstants.RESULT_SUCCESS;
167  }
168 
169  try {
170  GluuAppliance appliance = applianceService.getAppliance();
171 
172  if (appliance == null) {
173  return OxTrustConstants.RESULT_FAILURE;
174  }
175  passportEnable = appliance.getPassportEnabled();
176  log.info("passport enabled value : '{}'", passportEnable);
177  this.customScripts = customScriptService.findCustomScripts(
178  Arrays.asList(CustomScriptType.PERSON_AUTHENTICATION), "displayName", "oxLevel", "gluuStatus");
179 
180  List<OxIDPAuthConf> list = getIDPAuthConfOrNull(appliance);
181  this.sourceConfigs = new ArrayList<GluuLdapConfiguration>();
182  if (list != null) {
183  for (OxIDPAuthConf oxIDPAuthConf : list) {
184  GluuLdapConfiguration oxldapConfig = mapLdapConfig(oxIDPAuthConf.getConfig());
185  this.sourceConfigs.add(oxldapConfig);
186  }
187  }
189  this.authenticationMode = appliance.getAuthenticationMode();
190  this.oxTrustAuthenticationMode = appliance.getOxTrustAuthenticationMode();
191 
193  if (ldapOxPassportConfiguration == null) {
194  ldapOxPassportConfiguration = new LdapOxPassportConfiguration();
195  }
196  this.ldapPassportConfigurations = ldapOxPassportConfiguration.getPassportConfigurations();
197  if (ldapPassportConfigurations == null) {
198  ldapPassportConfigurations = new ArrayList<PassportConfiguration>();
199  }
200  } catch (Exception ex) {
201  log.error("Failed to load appliance configuration", ex);
202 
203  return OxTrustConstants.RESULT_FAILURE;
204  }
205 
206  this.initialized = true;
207 
208  return OxTrustConstants.RESULT_SUCCESS;
209  }
GluuAppliance getAppliance(String[] returnAttributes)
Definition: ApplianceService.java:111
GluuLdapConfiguration mapLdapConfig(String config)
Definition: ManagePersonAuthenticationAction.java:271
String oxTrustAuthenticationMode
Definition: ManagePersonAuthenticationAction.java:110
String authenticationMode
Definition: ManagePersonAuthenticationAction.java:109
List< GluuLdapConfiguration > sourceConfigs
Definition: ManagePersonAuthenticationAction.java:105
boolean initialized
Definition: ManagePersonAuthenticationAction.java:117
PassportService passportService
Definition: ManagePersonAuthenticationAction.java:93
void getAuthenticationRecaptcha()
Definition: ManagePersonAuthenticationAction.java:634
Logger log
Definition: ManagePersonAuthenticationAction.java:78
LdapOxPassportConfiguration ldapOxPassportConfiguration
Definition: ManagePersonAuthenticationAction.java:130
ApplianceService applianceService
Definition: ManagePersonAuthenticationAction.java:87
GluuBoolean passportEnable
Definition: ManagePersonAuthenticationAction.java:119
AbstractCustomScriptService customScriptService
Definition: ManagePersonAuthenticationAction.java:90
LdapOxPassportConfiguration loadConfigurationFromLdap()
Definition: PassportService.java:51
List< PassportConfiguration > ldapPassportConfigurations
Definition: ManagePersonAuthenticationAction.java:132
List< CustomScript > customScripts
Definition: ManagePersonAuthenticationAction.java:103
List< OxIDPAuthConf > getIDPAuthConfOrNull(GluuAppliance appliance)
Definition: ManagePersonAuthenticationAction.java:519

◆ objectToJson()

String org.gluu.oxtrust.action.ManagePersonAuthenticationAction.objectToJson ( Object  obj) throws JsonGenerationException, JsonMappingException, IOException
inlineprivate
290  {
291  ObjectMapper mapper = new ObjectMapper();
292  return mapper.writeValueAsString(obj);
293  }

◆ removeItemFromSimpleCustomProperties()

void org.gluu.oxtrust.action.ManagePersonAuthenticationAction.removeItemFromSimpleCustomProperties ( List< SimpleCustomProperty >  simpleCustomProperties,
SimpleCustomProperty  simpleCustomProperty 
)
inline

org.gluu.oxtrust.model.SimpleCustomPropertiesListModelを実装しています。

591  {
592  if (simpleCustomProperties != null) {
593  simpleCustomProperties.remove(simpleCustomProperty);
594  }
595  }

◆ removeItemFromSimpleProperties()

void org.gluu.oxtrust.action.ManagePersonAuthenticationAction.removeItemFromSimpleProperties ( List< SimpleProperty >  simpleProperties,
SimpleProperty  simpleProperty 
)
inline

org.gluu.oxtrust.model.SimplePropertiesListModelを実装しています。

443  {
444  if (simpleProperties != null) {
445  simpleProperties.remove(simpleProperty);
446  }
447  }

◆ removeLdapConfig()

void org.gluu.oxtrust.action.ManagePersonAuthenticationAction.removeLdapConfig ( List< GluuLdapConfiguration >  ldapConfigList,
GluuLdapConfiguration  removeLdapConfig 
)
inline

org.gluu.oxtrust.model.LdapConfigurationModelを実装しています。

553  {
554  for (Iterator<GluuLdapConfiguration> iterator = ldapConfigList.iterator(); iterator.hasNext();) {
555  GluuLdapConfiguration ldapConfig = iterator.next();
556  if (System.identityHashCode(removeLdapConfig) == System.identityHashCode(ldapConfig)) {
557  iterator.remove();
558  return;
559  }
560  }
561  }
void removeLdapConfig(List< GluuLdapConfiguration > ldapConfigList, GluuLdapConfiguration removeLdapConfig)
Definition: ManagePersonAuthenticationAction.java:553

◆ removeStrategy()

void org.gluu.oxtrust.action.ManagePersonAuthenticationAction.removeStrategy ( PassportConfiguration  removePassportConfiguration)
inline
597  {
598  for (Iterator<PassportConfiguration> iterator = this.ldapPassportConfigurations.iterator(); iterator
599  .hasNext();) {
600  PassportConfiguration passportConfiguration = iterator.next();
601  if (System.identityHashCode(removePassportConfiguration) == System
602  .identityHashCode(passportConfiguration)) {
603  iterator.remove();
604  return;
605  }
606  }
607  }
List< PassportConfiguration > ldapPassportConfigurations
Definition: ManagePersonAuthenticationAction.java:132

◆ reset()

void org.gluu.oxtrust.action.ManagePersonAuthenticationAction.reset ( )
inlineprivate
267  {
269  }
List< String > customAuthenticationConfigNames
Definition: ManagePersonAuthenticationAction.java:115

◆ save()

String org.gluu.oxtrust.action.ManagePersonAuthenticationAction.save ( ) throws JsonParseException, JsonMappingException, IOException
inline
211  {
212  try {
213  // Reload entry to include latest changes
214  GluuAppliance appliance = applianceService.getAppliance();
215 
216  boolean updateAuthenticationMode = false;
217  boolean updateOxTrustAuthenticationMode = false;
218 
219  String oldAuthName = getFirstConfigName(appliance.getOxIDPAuthentication());
220  if (oldAuthName != null) {
221  if (oldAuthName.equals(this.authenticationMode)) {
222  updateAuthenticationMode = true;
223  }
224  if (oldAuthName.equals(this.oxTrustAuthenticationMode)) {
225  updateOxTrustAuthenticationMode = true;
226  }
227  }
228 
229  updateAuthConf(appliance);
230 
231  String newAuthName = getFirstConfigName(appliance.getOxIDPAuthentication());
232  String updatedAuthMode = updateAuthenticationMode ? newAuthName : this.authenticationMode;
233  String updatedOxTrustAuthMode = updateOxTrustAuthenticationMode ? newAuthName
235  appliance.setAuthenticationMode(updatedAuthMode);
236  appliance.setOxTrustAuthenticationMode(updatedOxTrustAuthMode);
238  appliance.setPassportEnabled(passportEnable);
239 
241 
242  ldapOxPassportConfiguration.setPassportConfigurations(ldapPassportConfigurations);
243 
245  } catch (BasePersistenceException ex) {
246  log.error("Failed to update appliance configuration", ex);
247  facesMessages.add(FacesMessage.SEVERITY_ERROR, "Failed to update appliance");
248  return OxTrustConstants.RESULT_FAILURE;
249  }
250 
251  reset();
252 
253  facesMessages.add(FacesMessage.SEVERITY_INFO, facesMessages.evalResourceAsString("#{msg['configuration.manageAuthentication.updateSucceed']}"));
254  conversationService.endConversation();
255 
256  return OxTrustConstants.RESULT_SUCCESS;
257  }
void updateAppliance(GluuAppliance appliance)
Definition: ApplianceService.java:75
GluuAppliance getAppliance(String[] returnAttributes)
Definition: ApplianceService.java:111
String getFirstConfigName(List< OxIDPAuthConf > idpConfs)
Definition: ManagePersonAuthenticationAction.java:259
void updateLdapOxPassportConfiguration(LdapOxPassportConfiguration ldapOxPassportConfiguration)
Definition: PassportService.java:77
String oxTrustAuthenticationMode
Definition: ManagePersonAuthenticationAction.java:110
String authenticationMode
Definition: ManagePersonAuthenticationAction.java:109
PassportService passportService
Definition: ManagePersonAuthenticationAction.java:93
FacesMessages facesMessages
Definition: ManagePersonAuthenticationAction.java:81
void reset()
Definition: ManagePersonAuthenticationAction.java:267
Logger log
Definition: ManagePersonAuthenticationAction.java:78
LdapOxPassportConfiguration ldapOxPassportConfiguration
Definition: ManagePersonAuthenticationAction.java:130
ApplianceService applianceService
Definition: ManagePersonAuthenticationAction.java:87
GluuBoolean passportEnable
Definition: ManagePersonAuthenticationAction.java:119
boolean updateAuthConf(GluuAppliance appliance)
Definition: ManagePersonAuthenticationAction.java:295
List< PassportConfiguration > ldapPassportConfigurations
Definition: ManagePersonAuthenticationAction.java:132
ConversationService conversationService
Definition: ManagePersonAuthenticationAction.java:84
void setAuthenticationRecaptcha()
Definition: ManagePersonAuthenticationAction.java:625

◆ setActiveLdapConfig()

void org.gluu.oxtrust.action.ManagePersonAuthenticationAction.setActiveLdapConfig ( GluuLdapConfiguration  activeLdapConfig)
inline

org.gluu.oxtrust.model.LdapConfigurationModelを実装しています。

580  {
582  }
GluuLdapConfiguration activeLdapConfig
Definition: ManagePersonAuthenticationAction.java:107

◆ setAuthenticationMode()

void org.gluu.oxtrust.action.ManagePersonAuthenticationAction.setAuthenticationMode ( String  authenticationMode)
inline
453  {
455  }
String authenticationMode
Definition: ManagePersonAuthenticationAction.java:109

◆ setAuthenticationRecaptcha()

void org.gluu.oxtrust.action.ManagePersonAuthenticationAction.setAuthenticationRecaptcha ( )
inlineprivate
625  {
627  oxTrustappConfiguration.setRecaptchaSecretKey(this.recaptchaSecretKey);
628  oxTrustappConfiguration.setRecaptchaSiteKey(this.recaptchaSiteKey);
629  oxTrustappConfiguration.setAuthenticationRecaptchaEnabled(authenticationRecaptchaEnabled);
631 
632  }
AppConfiguration getOxTrustappConfiguration()
Definition: JsonConfigurationService.java:58
boolean saveOxTrustappConfiguration(AppConfiguration oxTrustappConfiguration)
Definition: JsonConfigurationService.java:103
boolean authenticationRecaptchaEnabled
Definition: ManagePersonAuthenticationAction.java:120
JsonConfigurationService jsonConfigurationService
Definition: ManagePersonAuthenticationAction.java:135
String recaptchaSecretKey
Definition: ManagePersonAuthenticationAction.java:113
AppConfiguration oxTrustappConfiguration
Definition: ManagePersonAuthenticationAction.java:137
String recaptchaSiteKey
Definition: ManagePersonAuthenticationAction.java:112

◆ setAuthenticationRecaptchaEnabled()

void org.gluu.oxtrust.action.ManagePersonAuthenticationAction.setAuthenticationRecaptchaEnabled ( boolean  authenticationRecaptchaEnabled)
inline
126  {
128  }
boolean authenticationRecaptchaEnabled
Definition: ManagePersonAuthenticationAction.java:120

◆ setLdapOxPassportConfiguration()

void org.gluu.oxtrust.action.ManagePersonAuthenticationAction.setLdapOxPassportConfiguration ( LdapOxPassportConfiguration  ldapOxPassportConfiguration)
inline
473  {
475  }
LdapOxPassportConfiguration ldapOxPassportConfiguration
Definition: ManagePersonAuthenticationAction.java:130

◆ setLdapPassportConfigurations()

void org.gluu.oxtrust.action.ManagePersonAuthenticationAction.setLdapPassportConfigurations ( List< PassportConfiguration >  ldapPassportConfigurations)
inline
148  {
150  }
List< PassportConfiguration > ldapPassportConfigurations
Definition: ManagePersonAuthenticationAction.java:132

◆ setOxTrustappConfiguration()

void org.gluu.oxtrust.action.ManagePersonAuthenticationAction.setOxTrustappConfiguration ( AppConfiguration  oxTrustappConfiguration)
inline
646  {
648  }
AppConfiguration oxTrustappConfiguration
Definition: ManagePersonAuthenticationAction.java:137

◆ setOxTrustAuthenticationMode()

void org.gluu.oxtrust.action.ManagePersonAuthenticationAction.setOxTrustAuthenticationMode ( String  oxTrustAuthenticationMode)
inline
461  {
463  }
String oxTrustAuthenticationMode
Definition: ManagePersonAuthenticationAction.java:110

◆ setPassportEnable()

void org.gluu.oxtrust.action.ManagePersonAuthenticationAction.setPassportEnable ( GluuBoolean  passportEnable)
inline
515  {
517  }
GluuBoolean passportEnable
Definition: ManagePersonAuthenticationAction.java:119

◆ setRecaptchaSecretKey()

void org.gluu.oxtrust.action.ManagePersonAuthenticationAction.setRecaptchaSecretKey ( String  recaptchaSecretKey)
inline
621  {
623  }
String recaptchaSecretKey
Definition: ManagePersonAuthenticationAction.java:113

◆ setRecaptchaSiteKey()

void org.gluu.oxtrust.action.ManagePersonAuthenticationAction.setRecaptchaSiteKey ( String  recaptchaSiteKey)
inline
613  {
615  }
String recaptchaSiteKey
Definition: ManagePersonAuthenticationAction.java:112

◆ setSourceConfigs()

void org.gluu.oxtrust.action.ManagePersonAuthenticationAction.setSourceConfigs ( List< GluuLdapConfiguration >  sourceConfigs)
inline
537  {
539  }
List< GluuLdapConfiguration > sourceConfigs
Definition: ManagePersonAuthenticationAction.java:105

◆ testLdapConnection()

String org.gluu.oxtrust.action.ManagePersonAuthenticationAction.testLdapConnection ( GluuLdapConfiguration  ldapConfig)
inline
356  {
357  try {
358  FileConfiguration configuration = new FileConfiguration(ConfigurationFactory.LDAP_PROPERTIES_FILE);
359  if (!configuration.isLoaded()) {
360  configuration = new FileConfiguration(ConfigurationFactory.LDAP_DEFAULT_PROPERTIES_FILE);
361  }
362  Properties properties = configuration.getProperties();
363  properties.setProperty("bindDN", ldapConfig.getBindDN());
364  properties.setProperty("bindPassword", ldapConfig.getBindPassword());
365  properties.setProperty("servers", buildServersString(ldapConfig.getServers()));
366  properties.setProperty("useSSL", Boolean.toString(ldapConfig.isUseSSL()));
367 
368  LdapConnectionProvider connectionProvider = new LdapConnectionProvider(
369  PropertiesDecrypter.decryptProperties(properties, configurationFactory.getCryptoConfigurationSalt()));
370  if (connectionProvider.isConnected()) {
371  connectionProvider.closeConnectionPool();
372 
373  facesMessages.add(FacesMessage.SEVERITY_INFO, facesMessages.evalResourceAsString("#{msg['configuration.manageAuthentication.ldap.testSucceed']}"));
374 
375  return OxTrustConstants.RESULT_SUCCESS;
376 
377  }
378  if (connectionProvider.getConnectionPool() != null) {
379  connectionProvider.closeConnectionPool();
380  }
381  } catch (Exception ex) {
382  log.error("Could not connect to LDAP", ex);
383  }
384 
385  facesMessages.add(FacesMessage.SEVERITY_ERROR, facesMessages.evalResourceAsString("#{msg['configuration.manageAuthentication.ldap.testFailed']}"));
386 
387  return OxTrustConstants.RESULT_FAILURE;
388  }
ConfigurationFactory configurationFactory
Definition: ManagePersonAuthenticationAction.java:96
FacesMessages facesMessages
Definition: ManagePersonAuthenticationAction.java:81
Logger log
Definition: ManagePersonAuthenticationAction.java:78
String buildServersString(List< SimpleProperty > servers)
Definition: ManagePersonAuthenticationAction.java:390
String getCryptoConfigurationSalt()
Definition: ConfigurationFactory.java:298

◆ updateAuthConf()

boolean org.gluu.oxtrust.action.ManagePersonAuthenticationAction.updateAuthConf ( GluuAppliance  appliance)
inline
295  {
296  try {
297  List<OxIDPAuthConf> idpConf = new ArrayList<OxIDPAuthConf>();
298  for (GluuLdapConfiguration ldapConfig : this.sourceConfigs) {
299  if (ldapConfig.isUseAnonymousBind()) {
300  ldapConfig.setBindDN(null);
301  }
302 
303  OxIDPAuthConf ldapConfigIdpAuthConf = new OxIDPAuthConf();
304  ldapConfig.updateStringsLists();
305  ldapConfigIdpAuthConf.setType("auth");
306  ldapConfigIdpAuthConf.setVersion(ldapConfigIdpAuthConf.getVersion() + 1);
307  ldapConfigIdpAuthConf.setName(ldapConfig.getConfigId());
308  ldapConfigIdpAuthConf.setEnabled(ldapConfig.isEnabled());
309  ldapConfigIdpAuthConf.setConfig(objectToJson(ldapConfig));
310 
311  idpConf.add(ldapConfigIdpAuthConf);
312  }
313 
314  appliance.setOxIDPAuthentication(idpConf);
315  } catch (Exception ex) {
316  log.error("An Error occured ", ex);
317 
318  return false;
319  }
320 
321  return true;
322  }
List< GluuLdapConfiguration > sourceConfigs
Definition: ManagePersonAuthenticationAction.java:105
Logger log
Definition: ManagePersonAuthenticationAction.java:78
String objectToJson(Object obj)
Definition: ManagePersonAuthenticationAction.java:290

◆ updateBindPassword()

void org.gluu.oxtrust.action.ManagePersonAuthenticationAction.updateBindPassword ( )
inline
567  {
568  if (this.activeLdapConfig == null) {
569  return;
570  }
571 
572  try {
573  this.activeLdapConfig.setBindPassword(encryptionService.encrypt(this.activeLdapConfig.getBindPassword()));
574  } catch (EncryptionException ex) {
575  log.error("Failed to encrypt password", ex);
576  }
577  }
EncryptionService encryptionService
Definition: ManagePersonAuthenticationAction.java:99
GluuLdapConfiguration activeLdapConfig
Definition: ManagePersonAuthenticationAction.java:107
Logger log
Definition: ManagePersonAuthenticationAction.java:78
String encrypt(String unencryptedString)
Definition: EncryptionService.java:42

◆ updateLdapBindPassword() [1/2]

void org.gluu.oxtrust.action.ManagePersonAuthenticationAction.updateLdapBindPassword ( GluuLdapConfiguration  ldapConfig)
inline
411  {
412  log.info("hello setting passoword" + ldapConfig.getPrimaryKey());
413  for (Iterator<GluuLdapConfiguration> iterator = sourceConfigs.iterator(); iterator.hasNext();) {
414  GluuLdapConfiguration ldapConfig1 = iterator.next();
415 
416  }
417  }
List< GluuLdapConfiguration > sourceConfigs
Definition: ManagePersonAuthenticationAction.java:105
Logger log
Definition: ManagePersonAuthenticationAction.java:78

◆ updateLdapBindPassword() [2/2]

String org.gluu.oxtrust.action.ManagePersonAuthenticationAction.updateLdapBindPassword ( String  bindPassword)
inline
419  {
420  String encryptedLdapBindPassword = null;
421  try {
422  encryptedLdapBindPassword = encryptionService.encrypt(bindPassword);
423  return encryptedLdapBindPassword;
424  } catch (EncryptionException ex) {
425  log.error("Failed to encrypt LDAP bind password", ex);
426  }
427 
428  return null;
429  }
EncryptionService encryptionService
Definition: ManagePersonAuthenticationAction.java:99
Logger log
Definition: ManagePersonAuthenticationAction.java:78
String encrypt(String unencryptedString)
Definition: EncryptionService.java:42

メンバ詳解

◆ activeLdapConfig

GluuLdapConfiguration org.gluu.oxtrust.action.ManagePersonAuthenticationAction.activeLdapConfig
private

◆ applianceService

ApplianceService org.gluu.oxtrust.action.ManagePersonAuthenticationAction.applianceService
private

◆ authenticationMode

String org.gluu.oxtrust.action.ManagePersonAuthenticationAction.authenticationMode = "auth_ldap_server"
private

◆ authenticationRecaptchaEnabled

boolean org.gluu.oxtrust.action.ManagePersonAuthenticationAction.authenticationRecaptchaEnabled = false
private

◆ CLIENT_ID

final String org.gluu.oxtrust.action.ManagePersonAuthenticationAction.CLIENT_ID = "clientID"
staticprivate

◆ CLIENT_SECRET

final String org.gluu.oxtrust.action.ManagePersonAuthenticationAction.CLIENT_SECRET = "clientSecret"
staticprivate

◆ configurationFactory

ConfigurationFactory org.gluu.oxtrust.action.ManagePersonAuthenticationAction.configurationFactory
private

◆ conversationService

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

◆ customAuthenticationConfigNames

List<String> org.gluu.oxtrust.action.ManagePersonAuthenticationAction.customAuthenticationConfigNames
private

◆ customScripts

List<CustomScript> org.gluu.oxtrust.action.ManagePersonAuthenticationAction.customScripts
private

◆ customScriptService

AbstractCustomScriptService org.gluu.oxtrust.action.ManagePersonAuthenticationAction.customScriptService
private

◆ encryptionService

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

◆ existLdapConfigIdpAuthConf

boolean org.gluu.oxtrust.action.ManagePersonAuthenticationAction.existLdapConfigIdpAuthConf
private

◆ facesMessages

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

◆ initialized

boolean org.gluu.oxtrust.action.ManagePersonAuthenticationAction.initialized
private

◆ jsonConfigurationService

JsonConfigurationService org.gluu.oxtrust.action.ManagePersonAuthenticationAction.jsonConfigurationService
private

◆ ldapOxPassportConfiguration

LdapOxPassportConfiguration org.gluu.oxtrust.action.ManagePersonAuthenticationAction.ldapOxPassportConfiguration
private

◆ ldapPassportConfigurations

List<PassportConfiguration> org.gluu.oxtrust.action.ManagePersonAuthenticationAction.ldapPassportConfigurations
private

◆ log

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

◆ oxTrustappConfiguration

AppConfiguration org.gluu.oxtrust.action.ManagePersonAuthenticationAction.oxTrustappConfiguration
private

◆ oxTrustAuthenticationMode

String org.gluu.oxtrust.action.ManagePersonAuthenticationAction.oxTrustAuthenticationMode
private

◆ passportEnable

GluuBoolean org.gluu.oxtrust.action.ManagePersonAuthenticationAction.passportEnable = GluuBoolean.DISABLED
private

◆ passportService

PassportService org.gluu.oxtrust.action.ManagePersonAuthenticationAction.passportService
private

◆ recaptchaSecretKey

String org.gluu.oxtrust.action.ManagePersonAuthenticationAction.recaptchaSecretKey
private

◆ recaptchaSiteKey

String org.gluu.oxtrust.action.ManagePersonAuthenticationAction.recaptchaSiteKey
private

◆ serialVersionUID

final long org.gluu.oxtrust.action.ManagePersonAuthenticationAction.serialVersionUID = -4470460481895022468L
staticprivate

◆ sourceConfigs

List<GluuLdapConfiguration> org.gluu.oxtrust.action.ManagePersonAuthenticationAction.sourceConfigs
private

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