Java SDKでのPAMの利用方法
Java SDKでRDP、SSH、VNC、Kubernetes、RBIのPAM接続設定にアクセス
PAM (特権アクセスマネージャー) レコードには、特権リソースへの接続方法を定義する接続設定が含まれています。Java SDKでは、これらの設定にアクセスするために、次の3つの専用クラスが用意されています。
PamRbiConnection RBI (Remote Browser Isolation) 接続の設定を提供します。音声やクリップボードの制御設定が含まれます。
PamSettingsConnection プロトコル別の接続設定を提供します (RDP、SSH、VNC、Kubernetes)。
PamSettingsPortForward ローカルポートの設定を含む、ポートフォワーディングの構成を提供します。
PAM接続設定にアクセスする
import com.keepersecurity.secretsManager.core.*;
// ストレージは既に初期化されていると仮定
SecretsManagerOptions options = new SecretsManagerOptions(storage);
KeeperSecrets secrets = SecretsManager.getSecrets(options);
KeeperRecord pamRecord = secrets.getRecords().get(0);
KeeperRecordData data = pamRecord.getData();
// PAM設定フィールドにアクセス
PamSettings pamSettings = data.getField(PamSettings.class);
if (pamSettings != null && !pamSettings.getValue().isEmpty()) {
PamSetting setting = pamSettings.getValue().get(0);
// 接続設定にアクセスする
if (setting.getConnection() != null) {
PamSettingsConnection conn = setting.getConnection();
System.out.println("Protocol: " + conn.getProtocol());
System.out.println("Port: " + conn.getPort());
// プロトコル固有の設定にアクセス
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接続設定
Windowsリモートデスクトップ接続向けのRDP固有の設定にアクセスします。
SSH/端末接続設定
SSHおよびターミナル固有の設定にアクセスします。
VNC接続設定
リモートデスクトップ制御向けのVNC固有の設定にアクセスします。
Kubernetes接続設定
Kubernetes固有の設定にアクセスします。
RBIオーディオおよびクリップボード制御
オーディオおよびクリップボード管理のためのRBI (リモートブラウザ分離) 設定にアクセスします。
ポートフォワーディング構成
ローカルポートのカスタマイズを含むポートフォワーディング設定にアクセスします。
完全なPAM接続の例
プロトコル別フィールドの利用可否
PamSettingsConnection クラスには、複数のプロトコル (RDP、SSH、VNC、Kubernetes) に対応したフィールドが含まれています。実際に値が設定されるのは、レコードの connectionType に対応するフィールドのみです。
例
RDPレコード
width、height、colorDepthに値が設定されます。SSHレコード
fontName、terminalType、localeに値が設定されます。VNCレコード
enableAudio、cursor、swapRedBlueに値が設定されます。Kubernetes (K8s) レコード
namespace、pod、containerに値が設定されます。
プロトコル固有のフィールドにアクセスする前には、必ずnullチェックを行ってください。
RDPレコードに対してSSH用のフィールドへアクセスした場合、戻り値は null になります。
最終更新

