确实在第一次连接时不会发生重新认证。 但是,在实现扩展Oracle11gDataStoreHelper的DataStoreHelper时,您需要实现两种方法:
在两者中,您都可以调用WSSubject.getCallerPrincipal()来获取当前的应用程序用户。然后,您可以使用conn.unwrap(OracleConnection.class).setEndToEndMetrics()API。
如果使用Oracle 12c数据库和JDBC驱动程序,则可以使用Connection.setClientInfo而不是OracleConnection.setEndToEndMetrics。
你读过这个吗?
http://www.ibm.com/developerworks/websphere/techjournal/0506_barghouthi/0506_barghouthi.html
这是一个旧的,但我想大多数内容今天仍然有效
HTH