Skip to content
This repository has been archived by the owner on Dec 31, 2021. It is now read-only.

Commit

Permalink
add debug logs when creating client
Browse files Browse the repository at this point in the history
  • Loading branch information
jam01 authored and flytreeleft committed Dec 19, 2020
1 parent 4bd91b6 commit aa1e0c4
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ public class KeycloakAuthenticatingRealm extends AuthorizingRealm {

private final Logger logger = LoggerFactory.getLogger(getClass());

private NexusKeycloakClient client;
private final NexusKeycloakClient client;

public KeycloakAuthenticatingRealm() {
this(NexusKeycloakClientLoader.loadDefaultClient());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@

import org.apache.commons.io.FileUtils;
import org.apache.shiro.authc.AuthenticationToken;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.sonatype.nexus.security.role.Role;
import org.sonatype.nexus.security.user.User;
import org.sonatype.nexus.security.user.UserSearchCriteria;
Expand All @@ -17,6 +19,7 @@ public class NexusKeycloakClientLoader {
public static final String DEFAULT_0_CONFIG = "keycloak.0.json";
public static final String DEFAULT_1_CONFIG = "keycloak.1.json";
public static final String DEFAULT_2_CONFIG = "keycloak.2.json";
private static final Logger LOGGER = LoggerFactory.getLogger(NexusKeycloakClientLoader.class);

private static final Map<String, NexusKeycloakClient> clientMap = new HashMap<>();

Expand All @@ -42,11 +45,14 @@ public synchronized static NexusKeycloakClient loadClient(
NexusKeycloakClient client = clientMap.get(keycloakConfigName);

if (client == null) {
LOGGER.debug("Attempting to instantiate new client...");
File config = FileUtils.getFile(".", "etc", keycloakConfigName);
if (config.exists()) {
client = new NexusKeycloakClient(source, sourceCode, config);

clientMap.put(keycloakConfigName, client);
} else {
LOGGER.debug(config.getAbsolutePath() + " file not found, will create no-op client");
}
}
return client != null ? client : new NoopNexusKeycloakClient(source);
Expand Down

0 comments on commit aa1e0c4

Please sign in to comment.