Working with PAM in Java SDK
Accessing PAM connection settings for RDP, SSH, VNC, Kubernetes, and RBI in the Java SDK
Access PAM Connection Settings
import com.keepersecurity.secretsManager.core.*;
// Assume storage is already initialized
SecretsManagerOptions options = new SecretsManagerOptions(storage);
KeeperSecrets secrets = SecretsManager.getSecrets(options);
KeeperRecord pamRecord = secrets.getRecords().get(0);
KeeperRecordData data = pamRecord.getData();
// Access PAM settings field
PamSettings pamSettings = data.getField(PamSettings.class);
if (pamSettings != null && !pamSettings.getValue().isEmpty()) {
PamSetting setting = pamSettings.getValue().get(0);
// Access connection settings
if (setting.getConnection() != null) {
PamSettingsConnection conn = setting.getConnection();
System.out.println("Protocol: " + conn.getProtocol());
System.out.println("Port: " + conn.getPort());
// Access protocol-specific settings
if ("rdp".equals(conn.getProtocol())) {
System.out.println("Screen Width: " + conn.getWidth());
System.out.println("Screen Height: " + conn.getHeight());
System.out.println("Color Depth: " + conn.getColorDepth());
}
}
}RDP Connection Settings
SSH/Terminal Connection Settings
VNC Connection Settings
Kubernetes Connection Settings
RBI Audio and Clipboard Controls
Port Forwarding Configuration
Complete PAM Connection Example
Last updated
Was this helpful?

