2014-01-20 19 views
1

我有一個連接到Oracle數據庫的java應用程序,但我希望應用程序使用操作系統身份驗證,而不是通過程序提供數據庫用戶的憑據。我能夠通過使用jdbc驅動程序包ojdbc5.jar而不是classes12.jar(我之前使用的)使用JDK 1.6構建的JAVA應用程序中實現它。我這樣做是因爲我在某處讀到classes12.jar不支持OS身份驗證。 一切都爲這個應用程序工作正常,但是當我試圖以實現建立在JDK 1.4的JAVA應用程序相同的,我得到的錯誤,同時通過使用ojdbc5.jar操作系統身份驗證是否可以通過構建在JDK 1.4上的Java應用程序連接到Oracle數據庫?

我如何能實現對應用程序的操作系統的認證編譯代碼建立在JDK 1.4上?

回答

1

你不能(即使你可以,這也不是一個好主意,因爲任何用戶都可以在命令行上使用-Djava.user = someoneelse來模擬另一個用戶)。

Oracle Docs

在11g第2版(11.2),無論是JDBC OCI和薄驅動程序支持 所有Oracle高級安全功能。早期版本的 JDBC驅動程序不支持某些ASO功能。

ojdbc5.jar是對Java 1.5,ojdbc6.jar是對Java 1.6,與老classes12.jar,將與Java 1.4中工作,停止正在用Oracle支持10

你可以嘗試最新的Oracle 10 driver,(嘗試ojdbc14.jar),但即使它起作用,它也不是一個好主意,因爲它不安全。

相關問題