sql >> データベース >  >> RDS >> Oracle

JDBC 接続でのユーザーの切り替え

    昨日調べたところ、解決策は Oracle Proxy Authentication を使用することであることがわかりました。このソリューションは、JDBC 仕様の範囲外です。ただし、Oracle はそのようなソリューションを実装するためのフックを提供します。プロキシ接続を開くと、次のようになります:

    import oracle.jdbc.OracleConnection;    
    
    //Declare variables
    String url = "...";
    String username = "...";
    String password = "...";
    
    //Create the Connection
    Connection conn = DriverManager.getConnection(url, username, password);
    
    //Set the proxy properties
    java.util.Properties prop = new java.util.Properties();
    prop.put(OracleConnection.PROXY_USER_NAME, "BILL");
    prop.put(OracleConnection.PROXY_USER_PASSWORD, "password");
    
    //Cast the Connection to an OracleConnection and create the proxy session
    ((OracleConnection)conn).openProxySession(OracleConnection.PROXYTYPE_USER_NAME, prop);
    
    /* The Connection credentials have now been changed */
    

    これに関連する他のニュアンスがあっても驚かないでしょうが、これは良いスタートです.皆さん、ご協力ありがとうございます!



    1. タグ付けシステム:Toxiソリューションの質問

    2. MySQLにUnicodeを保存する方法は?

    3. エラー:'ソケットを介してローカルMySQLサーバーに接続できません'/var/run/mysqld/mysqld.sock'(2)'-/var/run/mysqld/mysqld.sockがありません

    4. 複数のレールモデルからフィードを効率的に作成しますか?