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

公開メンバ関数

String init ()
 
String saveOxAuthDynamicConfigJson ()
 
String saveOxTrustConfigJson ()
 
String saveOxMemCacheConfigJson ()
 
String saveOxTrustImportPersonConfigJson ()
 
String getOxTrustConfigJson ()
 
void setOxTrustConfigJson (String oxTrustConfigJson)
 
String getOxTrustImportPersonConfigJson ()
 
void setOxTrustImportPersonConfigJson (String oxTrustImportPersonConfigJson)
 
String getOxAuthDynamicConfigJson ()
 
void setOxAuthDynamicConfigJson (String oxAuthDynamicConfigJson)
 
String getCacheConfigurationJson ()
 
void setCacheConfigurationJson (String cacheConfigurationJson)
 

非公開メンバ関数

void trimUriProperties ()
 
String getProtectedOxTrustappConfiguration (AppConfiguration oxTrustappConfiguration)
 
String getOxTrustImportPersonConfiguration (ImportPersonConfig oxTrustImportPersonConfiguration)
 
String getCacheConfiguration (CacheConfiguration cachedConfig)
 
AppConfiguration convertToOxTrustappConfiguration (String oxTrustappConfigurationJson)
 
ImportPersonConfig convertToOxTrustImportPersonConfiguration (String oxTrustImportPersonConfigJson)
 
CacheConfiguration convertToCacheConfiguration (String oxCacheConfigurationJson)
 
void processPasswordProperty (AppConfiguration source, AppConfiguration current, String property) throws IllegalAccessException, InvocationTargetException, NoSuchMethodException, EncryptionException
 

非公開変数類

FacesMessages facesMessages
 
Logger log
 
JsonService jsonService
 
JsonConfigurationService jsonConfigurationService
 
EncryptionService encryptionService
 
ConversationService conversationService
 
AppConfiguration oxTrustappConfiguration
 
ImportPersonConfig oxTrustImportPersonConfiguration
 
String oxTrustConfigJson
 
String oxTrustImportPersonConfigJson
 
String oxAuthDynamicConfigJson
 
CacheConfiguration cacheConfiguration
 
String cacheConfigurationJson
 

静的非公開変数類

static final String HIDDEN_PASSWORD_TEXT = "hidden"
 
static final long serialVersionUID = -4470460481895022468L
 

詳解

Action class for json configuring This class loads the JSON configurations e.g. oxTrustConfig from OpenDJ and serves to front end (configuration/update.xhtml) front end uses this JSON String to render JSON editor When edited JSON is submitted back This action class will take care of saving the edited JSON back to OpenDJ

著者
Rahat Ali Date: 12/04/2015
Yuriy Movchan Date: 10/23/2015

関数詳解

◆ convertToCacheConfiguration()

CacheConfiguration org.gluu.oxtrust.action.JsonConfigurationAction.convertToCacheConfiguration ( String  oxCacheConfigurationJson)
inlineprivate
267  {
268  try {
269  CacheConfiguration cachedConfiguration = jsonService.jsonToObject(cacheConfigurationJson,
270  CacheConfiguration.class);
271 
272  return cachedConfiguration;
273  } catch (Exception ex) {
274  log.error("Failed to prepare ImportPersonConfig from JSON: '{}'", oxTrustImportPersonConfigJson, ex);
275  }
276 
277  return null;
278  }
String cacheConfigurationJson
Definition: JsonConfigurationAction.java:79
Logger log
Definition: JsonConfigurationAction.java:55
JsonService jsonService
Definition: JsonConfigurationAction.java:58
String oxTrustImportPersonConfigJson
Definition: JsonConfigurationAction.java:73

◆ convertToOxTrustappConfiguration()

AppConfiguration org.gluu.oxtrust.action.JsonConfigurationAction.convertToOxTrustappConfiguration ( String  oxTrustappConfigurationJson)
inlineprivate
229  {
230  try {
231  AppConfiguration resultOxTrustappConfiguration = jsonService.jsonToObject(oxTrustappConfigurationJson,
232  AppConfiguration.class);
233 
234  processPasswordProperty(this.oxTrustappConfiguration, resultOxTrustappConfiguration,
235  "svnConfigurationStorePassword");
236  processPasswordProperty(this.oxTrustappConfiguration, resultOxTrustappConfiguration, "keystorePassword");
237  processPasswordProperty(this.oxTrustappConfiguration, resultOxTrustappConfiguration,
238  "idpSecurityKeyPassword");
239  processPasswordProperty(this.oxTrustappConfiguration, resultOxTrustappConfiguration, "idpBindPassword");
240  processPasswordProperty(this.oxTrustappConfiguration, resultOxTrustappConfiguration, "caCertsPassphrase");
241  processPasswordProperty(this.oxTrustappConfiguration, resultOxTrustappConfiguration,
242  "oxAuthClientPassword");
243 
244  // jsonConfigurationService.processScimTestModeIsTrue(this.oxTrustappConfiguration,
245  // resultOxTrustappConfiguration);
246  return resultOxTrustappConfiguration;
247  } catch (Exception ex) {
248  log.error("Failed to prepare appConfiguration from JSON: '{}'", oxTrustappConfigurationJson, ex);
249  }
250 
251  return null;
252  }
void processPasswordProperty(AppConfiguration source, AppConfiguration current, String property)
Definition: JsonConfigurationAction.java:280
Logger log
Definition: JsonConfigurationAction.java:55
AppConfiguration oxTrustappConfiguration
Definition: JsonConfigurationAction.java:69
JsonService jsonService
Definition: JsonConfigurationAction.java:58

◆ convertToOxTrustImportPersonConfiguration()

ImportPersonConfig org.gluu.oxtrust.action.JsonConfigurationAction.convertToOxTrustImportPersonConfiguration ( String  oxTrustImportPersonConfigJson)
inlineprivate
254  {
255  try {
256  ImportPersonConfig resultOxTrustImportPersonConfiguration = jsonService
257  .jsonToObject(oxTrustImportPersonConfigJson, ImportPersonConfig.class);
258 
259  return resultOxTrustImportPersonConfiguration;
260  } catch (Exception ex) {
261  log.error("Failed to prepare ImportPersonConfig from JSON: '{}'", oxTrustImportPersonConfigJson, ex);
262  }
263 
264  return null;
265  }
Logger log
Definition: JsonConfigurationAction.java:55
JsonService jsonService
Definition: JsonConfigurationAction.java:58
String oxTrustImportPersonConfigJson
Definition: JsonConfigurationAction.java:73

◆ getCacheConfiguration()

String org.gluu.oxtrust.action.JsonConfigurationAction.getCacheConfiguration ( CacheConfiguration  cachedConfig)
inlineprivate
219  {
220  try {
221  return jsonService.objectToJson(cachedConfig);
222  } catch (Exception ex) {
223  log.error("Failed to prepare JSON from ImportPersonConfig: '{}'", oxTrustImportPersonConfiguration, ex);
224  }
225 
226  return null;
227  }
ImportPersonConfig oxTrustImportPersonConfiguration
Definition: JsonConfigurationAction.java:70
Logger log
Definition: JsonConfigurationAction.java:55
JsonService jsonService
Definition: JsonConfigurationAction.java:58

◆ getCacheConfigurationJson()

String org.gluu.oxtrust.action.JsonConfigurationAction.getCacheConfigurationJson ( )
inline
316  {
317  return cacheConfigurationJson;
318  }
String cacheConfigurationJson
Definition: JsonConfigurationAction.java:79

◆ getOxAuthDynamicConfigJson()

String org.gluu.oxtrust.action.JsonConfigurationAction.getOxAuthDynamicConfigJson ( )
inline
308  {
310  }
String oxAuthDynamicConfigJson
Definition: JsonConfigurationAction.java:75

◆ getOxTrustConfigJson()

String org.gluu.oxtrust.action.JsonConfigurationAction.getOxTrustConfigJson ( )
inline
292  {
293  return oxTrustConfigJson;
294  }
String oxTrustConfigJson
Definition: JsonConfigurationAction.java:72

◆ getOxTrustImportPersonConfigJson()

String org.gluu.oxtrust.action.JsonConfigurationAction.getOxTrustImportPersonConfigJson ( )
inline
300  {
302  }
String oxTrustImportPersonConfigJson
Definition: JsonConfigurationAction.java:73

◆ getOxTrustImportPersonConfiguration()

String org.gluu.oxtrust.action.JsonConfigurationAction.getOxTrustImportPersonConfiguration ( ImportPersonConfig  oxTrustImportPersonConfiguration)
inlineprivate
209  {
210  try {
211  return jsonService.objectToJson(oxTrustImportPersonConfiguration);
212  } catch (Exception ex) {
213  log.error("Failed to prepare JSON from ImportPersonConfig: '{}'", oxTrustImportPersonConfiguration, ex);
214  }
215 
216  return null;
217  }
ImportPersonConfig oxTrustImportPersonConfiguration
Definition: JsonConfigurationAction.java:70
Logger log
Definition: JsonConfigurationAction.java:55
JsonService jsonService
Definition: JsonConfigurationAction.java:58

◆ getProtectedOxTrustappConfiguration()

String org.gluu.oxtrust.action.JsonConfigurationAction.getProtectedOxTrustappConfiguration ( AppConfiguration  oxTrustappConfiguration)
inlineprivate
189  {
190  try {
191  AppConfiguration resultOxTrustappConfiguration = (AppConfiguration) BeanUtils
192  .cloneBean(oxTrustappConfiguration);
193 
194  resultOxTrustappConfiguration.setSvnConfigurationStorePassword(HIDDEN_PASSWORD_TEXT);
195  resultOxTrustappConfiguration.setKeystorePassword(HIDDEN_PASSWORD_TEXT);
196  resultOxTrustappConfiguration.setIdpSecurityKeyPassword(HIDDEN_PASSWORD_TEXT);
197  resultOxTrustappConfiguration.setIdpBindPassword(HIDDEN_PASSWORD_TEXT);
198  resultOxTrustappConfiguration.setCaCertsPassphrase(HIDDEN_PASSWORD_TEXT);
199  resultOxTrustappConfiguration.setOxAuthClientPassword(HIDDEN_PASSWORD_TEXT);
200 
201  return jsonService.objectToJson(resultOxTrustappConfiguration);
202  } catch (Exception ex) {
203  log.error("Failed to prepare JSON from appConfiguration: '{}'", oxTrustappConfiguration, ex);
204  }
205 
206  return null;
207  }
Logger log
Definition: JsonConfigurationAction.java:55
AppConfiguration oxTrustappConfiguration
Definition: JsonConfigurationAction.java:69
JsonService jsonService
Definition: JsonConfigurationAction.java:58
static final String HIDDEN_PASSWORD_TEXT
Definition: JsonConfigurationAction.java:47

◆ init()

String org.gluu.oxtrust.action.JsonConfigurationAction.init ( )
inline
82  {
83  try {
84  log.debug("Loading oxauth-config.json and oxtrust-config.json");
88 
94 
95  if ((this.oxTrustConfigJson != null) && (this.oxAuthDynamicConfigJson != null)) {
96  return OxTrustConstants.RESULT_SUCCESS;
97  }
98  } catch (Exception ex) {
99  log.error("Failed to load configuration from LDAP", ex);
100  facesMessages.add(FacesMessage.SEVERITY_ERROR, "Failed to load configuration from LDAP");
101  }
102 
103  conversationService.endConversation();
104 
105  return OxTrustConstants.RESULT_FAILURE;
106  }
String getOxAuthDynamicConfigJson()
Definition: JsonConfigurationService.java:92
AppConfiguration getOxTrustappConfiguration()
Definition: JsonConfigurationService.java:58
String cacheConfigurationJson
Definition: JsonConfigurationAction.java:79
String getCacheConfiguration(CacheConfiguration cachedConfig)
Definition: JsonConfigurationAction.java:219
String getOxTrustImportPersonConfiguration(ImportPersonConfig oxTrustImportPersonConfiguration)
Definition: JsonConfigurationAction.java:209
FacesMessages facesMessages
Definition: JsonConfigurationAction.java:52
ImportPersonConfig oxTrustImportPersonConfiguration
Definition: JsonConfigurationAction.java:70
CacheConfiguration cacheConfiguration
Definition: JsonConfigurationAction.java:77
JsonConfigurationService jsonConfigurationService
Definition: JsonConfigurationAction.java:61
Logger log
Definition: JsonConfigurationAction.java:55
AppConfiguration oxTrustappConfiguration
Definition: JsonConfigurationAction.java:69
String oxAuthDynamicConfigJson
Definition: JsonConfigurationAction.java:75
ImportPersonConfig getOxTrustImportPersonConfiguration()
Definition: JsonConfigurationService.java:75
String getProtectedOxTrustappConfiguration(AppConfiguration oxTrustappConfiguration)
Definition: JsonConfigurationAction.java:189
String oxTrustConfigJson
Definition: JsonConfigurationAction.java:72
CacheConfiguration getOxMemCacheConfiguration()
Definition: JsonConfigurationService.java:63
String oxTrustImportPersonConfigJson
Definition: JsonConfigurationAction.java:73
ConversationService conversationService
Definition: JsonConfigurationAction.java:67

◆ processPasswordProperty()

void org.gluu.oxtrust.action.JsonConfigurationAction.processPasswordProperty ( AppConfiguration  source,
AppConfiguration  current,
String  property 
) throws IllegalAccessException, InvocationTargetException, NoSuchMethodException, EncryptionException
inlineprivate
281  {
282  String currentValue = BeanUtils.getProperty(current, property);
283  if (StringHelper.equals(currentValue, HIDDEN_PASSWORD_TEXT)) {
284  String sourceValue = BeanUtils.getSimpleProperty(source, property);
285  BeanUtils.setProperty(current, property, sourceValue);
286  } else {
287  String currentValueEncrypted = encryptionService.encrypt(currentValue);
288  BeanUtils.setProperty(current, property, currentValueEncrypted);
289  }
290  }
EncryptionService encryptionService
Definition: JsonConfigurationAction.java:64
String encrypt(String unencryptedString)
Definition: EncryptionService.java:42
static final String HIDDEN_PASSWORD_TEXT
Definition: JsonConfigurationAction.java:47

◆ saveOxAuthDynamicConfigJson()

String org.gluu.oxtrust.action.JsonConfigurationAction.saveOxAuthDynamicConfigJson ( )
inline
108  {
109  // Update JSON configurations
110  try {
111  log.debug("Saving oxauth-config.json:" + oxAuthDynamicConfigJson);
113  facesMessages.add(FacesMessage.SEVERITY_INFO, "oxAuthDynamic Configuration is updated.");
114 
115  return OxTrustConstants.RESULT_SUCCESS;
116  } catch (Exception ex) {
117  log.error("Failed to update oxauth-config.json", ex);
118  facesMessages.add(FacesMessage.SEVERITY_ERROR, "Failed to update oxAuth configuration in LDAP");
119  }
120 
121  return OxTrustConstants.RESULT_FAILURE;
122  }
FacesMessages facesMessages
Definition: JsonConfigurationAction.java:52
JsonConfigurationService jsonConfigurationService
Definition: JsonConfigurationAction.java:61
Logger log
Definition: JsonConfigurationAction.java:55
String oxAuthDynamicConfigJson
Definition: JsonConfigurationAction.java:75
boolean saveOxAuthDynamicConfigJson(String oxAuthDynamicConfigJson)
Definition: JsonConfigurationService.java:137

◆ saveOxMemCacheConfigJson()

String org.gluu.oxtrust.action.JsonConfigurationAction.saveOxMemCacheConfigJson ( )
inline
143  {
144  // Update JSON configurations
145  try {
146  log.debug("Saving memcache-config.json:" + this.cacheConfigurationJson);
148 
150  facesMessages.add(FacesMessage.SEVERITY_INFO, "Сache Configuration is updated.");
151 
152  return OxTrustConstants.RESULT_SUCCESS;
153  } catch (Exception ex) {
154  log.error("Failed to update oxMemcache-config.json", ex);
155  facesMessages.add(FacesMessage.SEVERITY_ERROR, "Failed to update oxTrust configuration in LDAP");
156  }
157 
158  return OxTrustConstants.RESULT_FAILURE;
159  }
boolean saveOxMemCacheConfiguration(CacheConfiguration cachedConfiguration)
Definition: JsonConfigurationService.java:68
String cacheConfigurationJson
Definition: JsonConfigurationAction.java:79
FacesMessages facesMessages
Definition: JsonConfigurationAction.java:52
CacheConfiguration cacheConfiguration
Definition: JsonConfigurationAction.java:77
JsonConfigurationService jsonConfigurationService
Definition: JsonConfigurationAction.java:61
CacheConfiguration convertToCacheConfiguration(String oxCacheConfigurationJson)
Definition: JsonConfigurationAction.java:267
Logger log
Definition: JsonConfigurationAction.java:55

◆ saveOxTrustConfigJson()

String org.gluu.oxtrust.action.JsonConfigurationAction.saveOxTrustConfigJson ( )
inline
124  {
125  // Update JSON configurations
126  try {
127  log.debug("Saving oxtrust-config.json:" + this.oxTrustConfigJson);
129  // Trim all URI properties
132  facesMessages.add(FacesMessage.SEVERITY_INFO, "oxTrust Configuration is updated.");
133 
134  return OxTrustConstants.RESULT_SUCCESS;
135  } catch (Exception ex) {
136  log.error("Failed to update oxtrust-config.json", ex);
137  facesMessages.add(FacesMessage.SEVERITY_ERROR, "Failed to update oxTrust configuration in LDAP");
138  }
139 
140  return OxTrustConstants.RESULT_FAILURE;
141  }
boolean saveOxTrustappConfiguration(AppConfiguration oxTrustappConfiguration)
Definition: JsonConfigurationService.java:103
AppConfiguration convertToOxTrustappConfiguration(String oxTrustappConfigurationJson)
Definition: JsonConfigurationAction.java:229
FacesMessages facesMessages
Definition: JsonConfigurationAction.java:52
JsonConfigurationService jsonConfigurationService
Definition: JsonConfigurationAction.java:61
Logger log
Definition: JsonConfigurationAction.java:55
AppConfiguration oxTrustappConfiguration
Definition: JsonConfigurationAction.java:69
String oxTrustConfigJson
Definition: JsonConfigurationAction.java:72
void trimUriProperties()
Definition: JsonConfigurationAction.java:161

◆ saveOxTrustImportPersonConfigJson()

String org.gluu.oxtrust.action.JsonConfigurationAction.saveOxTrustImportPersonConfigJson ( )
inline
170  {
171  // Update JSON configurations
172  try {
173  log.debug("Saving oxtrust-import-person.json:" + this.oxTrustImportPersonConfigJson);
177  facesMessages.add(FacesMessage.SEVERITY_INFO, "oxTrust Import Person Configuration is updated.");
178 
179  return OxTrustConstants.RESULT_SUCCESS;
180  } catch (Exception ex) {
181  log.error("Failed to oxtrust-import-person.json", ex);
182  facesMessages.add(FacesMessage.SEVERITY_ERROR,
183  "Failed to update oxTrust Import Person configuration in LDAP");
184  }
185 
186  return OxTrustConstants.RESULT_FAILURE;
187  }
FacesMessages facesMessages
Definition: JsonConfigurationAction.java:52
ImportPersonConfig oxTrustImportPersonConfiguration
Definition: JsonConfigurationAction.java:70
JsonConfigurationService jsonConfigurationService
Definition: JsonConfigurationAction.java:61
boolean saveOxTrustImportPersonConfiguration(ImportPersonConfig oxTrustImportPersonConfiguration)
Definition: JsonConfigurationService.java:111
Logger log
Definition: JsonConfigurationAction.java:55
String oxTrustImportPersonConfigJson
Definition: JsonConfigurationAction.java:73
ImportPersonConfig convertToOxTrustImportPersonConfiguration(String oxTrustImportPersonConfigJson)
Definition: JsonConfigurationAction.java:254

◆ setCacheConfigurationJson()

void org.gluu.oxtrust.action.JsonConfigurationAction.setCacheConfigurationJson ( String  cacheConfigurationJson)
inline
320  {
322  }
String cacheConfigurationJson
Definition: JsonConfigurationAction.java:79

◆ setOxAuthDynamicConfigJson()

void org.gluu.oxtrust.action.JsonConfigurationAction.setOxAuthDynamicConfigJson ( String  oxAuthDynamicConfigJson)
inline
312  {
314  }
String oxAuthDynamicConfigJson
Definition: JsonConfigurationAction.java:75

◆ setOxTrustConfigJson()

void org.gluu.oxtrust.action.JsonConfigurationAction.setOxTrustConfigJson ( String  oxTrustConfigJson)
inline
296  {
298  }
String oxTrustConfigJson
Definition: JsonConfigurationAction.java:72

◆ setOxTrustImportPersonConfigJson()

void org.gluu.oxtrust.action.JsonConfigurationAction.setOxTrustImportPersonConfigJson ( String  oxTrustImportPersonConfigJson)
inline
304  {
306  }
String oxTrustImportPersonConfigJson
Definition: JsonConfigurationAction.java:73

◆ trimUriProperties()

void org.gluu.oxtrust.action.JsonConfigurationAction.trimUriProperties ( )
inlineprivate
161  {
163  .setLogoutRedirectUrl(StringHelper.trimAll(this.oxTrustappConfiguration.getLogoutRedirectUrl()));
165  .setLoginRedirectUrl(StringHelper.trimAll(this.oxTrustappConfiguration.getLoginRedirectUrl()));
166  this.oxTrustappConfiguration.setOxAuthSectorIdentifierUrl(
167  StringHelper.trimAll(this.oxTrustappConfiguration.getOxAuthSectorIdentifierUrl()));
168  }
AppConfiguration oxTrustappConfiguration
Definition: JsonConfigurationAction.java:69

メンバ詳解

◆ cacheConfiguration

CacheConfiguration org.gluu.oxtrust.action.JsonConfigurationAction.cacheConfiguration
private

◆ cacheConfigurationJson

String org.gluu.oxtrust.action.JsonConfigurationAction.cacheConfigurationJson
private

◆ conversationService

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

◆ encryptionService

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

◆ facesMessages

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

◆ HIDDEN_PASSWORD_TEXT

final String org.gluu.oxtrust.action.JsonConfigurationAction.HIDDEN_PASSWORD_TEXT = "hidden"
staticprivate

◆ jsonConfigurationService

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

◆ jsonService

JsonService org.gluu.oxtrust.action.JsonConfigurationAction.jsonService
private

◆ log

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

◆ oxAuthDynamicConfigJson

String org.gluu.oxtrust.action.JsonConfigurationAction.oxAuthDynamicConfigJson
private

◆ oxTrustappConfiguration

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

◆ oxTrustConfigJson

String org.gluu.oxtrust.action.JsonConfigurationAction.oxTrustConfigJson
private

◆ oxTrustImportPersonConfigJson

String org.gluu.oxtrust.action.JsonConfigurationAction.oxTrustImportPersonConfigJson
private

◆ oxTrustImportPersonConfiguration

ImportPersonConfig org.gluu.oxtrust.action.JsonConfigurationAction.oxTrustImportPersonConfiguration
private

◆ serialVersionUID

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

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