github編集

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接続設定にアクセスする

Example.java
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接続の例

circle-exclamation

最終更新