Skip to content

Commit f6bacb7

Browse files
renewolfertRené Wolfert
and
René Wolfert
authored
Added flag to initialise the javascript settings for new ConfigurationProvider instances (#78)
* Added flag to initialise the javascript settings for new ConfigurationProvider instances * Renamed variable and prefixed class fields with this Co-authored-by: René Wolfert <rene.wolfert@coas.com>
1 parent efa3e33 commit f6bacb7

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

csrfguard/src/main/java/org/owasp/csrfguard/CsrfGuard.java

+7
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,8 @@ public class CsrfGuard {
6565

6666
private Properties properties = null;
6767

68+
private boolean isJavaScriptConfigurationNeeded;
69+
6870
public CsrfGuard() {}
6971

7072
public static CsrfGuard getInstance() {
@@ -177,6 +179,7 @@ public List<IAction> getActions() {
177179
*/
178180
public void initializeJavaScriptConfiguration() {
179181
config().initializeJavaScriptConfiguration();
182+
this.isJavaScriptConfigurationNeeded = true;
180183
}
181184

182185
/**
@@ -403,6 +406,10 @@ private ConfigurationProvider retrieveNewConfig() {
403406
final ConfigurationProviderFactory configurationProviderFactory = CsrfGuardUtils.newInstance(configurationProviderFactoryClass);
404407

405408
configurationProvider = configurationProviderFactory.retrieveConfiguration(this.properties);
409+
if (this.isJavaScriptConfigurationNeeded) {
410+
configurationProvider.initializeJavaScriptConfiguration();
411+
}
412+
406413
configurationProviderExpirableCache.put(Boolean.TRUE, configurationProvider);
407414
return configurationProvider;
408415
}

0 commit comments

Comments
 (0)