Skip to content

Commit

Permalink
Removed realm name computation side effect.
Browse files Browse the repository at this point in the history
  • Loading branch information
MattGill98 committed Sep 12, 2018
1 parent a47ebb6 commit 8847ad9
Showing 1 changed file with 9 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -240,7 +240,7 @@ public RealmAdapter(String realmName, String moduleID) {
public void initializeRealm(Object descriptor, boolean isSystemApp, String realmName) {
webDescriptor = (WebBundleDescriptor) descriptor;

computeRealmName(webDescriptor, realmName);
this.realmName = computeRealmName(webDescriptor, realmName);

jaccContextId = WebSecurityManager.getContextID(webDescriptor);

Expand All @@ -263,7 +263,7 @@ public void initializeRealm(Object descriptor, boolean isSystemApp, String realm
}

moduleID = webDescriptor.getModuleID();
jaspicRealm = new JaspicRealm(realmName, isSystemApp, webDescriptor, requestTracing);
jaspicRealm = new JaspicRealm(this.realmName, isSystemApp, webDescriptor, requestTracing);
cNonceValidator = new CNonceValidator(webDescriptor, appCNonceCacheMapProvider, cNonceCacheFactoryProvider);
}

Expand Down Expand Up @@ -952,16 +952,17 @@ private boolean authenticate(String username, char[] password, X509Certificate[]
return false;
}

private void computeRealmName(WebBundleDescriptor webDescriptor, String realmName) {
private String computeRealmName(WebBundleDescriptor webDescriptor, String realmName) {
Application application = webDescriptor.getApplication();
LoginConfiguration loginConfig = webDescriptor.getLoginConfiguration();
this.realmName = application.getRealm();
if (this.realmName == null && loginConfig != null) {
this.realmName = loginConfig.getRealmName();
String computedRealmName = application.getRealm();
if (computedRealmName == null && loginConfig != null) {
computedRealmName = loginConfig.getRealmName();
}
if (realmName != null && (this.realmName == null || this.realmName.equals(""))) {
this.realmName = realmName;
if (realmName != null && (computedRealmName == null || computedRealmName.equals(""))) {
computedRealmName = realmName;
}
return computedRealmName;
}

private void doLogout(HttpRequest request, boolean extensionEnabled) {
Expand Down

0 comments on commit 8847ad9

Please sign in to comment.