2016-11-29 9 views
1
java.util.Properties prop = new java.util.Properties(); 
prop.put(OracleConnection.PROXY_USER_NAME, schema); 
oracleConnection.openProxySession(OracleConnection.PROXYTYPE_USER_NAME,prop); 

上記のスニペットを使用して、oracle jdbc接続からプロキシ接続を作成できます。 PHILはプロキシ接続のプロキシユーザーです。元のユーザーはどのように入手できますか?proxyConnectionから基になるユーザを取得することはできますか?

OracleConnectionに情報を提供するAPIがありますか?

oracleConnection.getUserName()は、接続に使用されたユーザーを返します。

プロキシ接続からプロキシ接続を削除して、古いjdbc接続を返すことはできますか?

+0

少なくとも、監査テーブルでそれを見ることができるはずです。監査がオンの場合 – ibre5041

+0

@ ibre5041:ok。私は、ユースケースに基づいて、プログラムでそれを取得したい –

答えて

0

oracleConnection.close(OracleConnection.PROXY_SESSION)を呼び出すと、プロキシクライアントのセッション(この例ではJEFF)が閉じられ、接続は元の「親」セッションに切り替わります。そこからgetUserName()に再度電話すると、「親」セッションのユーザー名を取得する必要があります。

関連する問題