![]() | |
Sun Java System Access Manager 6 2005Q1 管理指南 |
第 22 章
JDBC 認證屬性JDBC (Java 數據庫連通性) 認證屬性是組織屬性。在服務配置下套用於這些屬性的值會成為 JDBC 認證範本的預設值。組織註冊服務後,需要建立服務範本。註冊後組織的管理員可以變更預設值。組織屬性不會由組織中的項目繼承。JDBC 認證屬性包括:
連線類型
此欄位使用 JNDI (Java 命名與目錄介面) 連線池或 JDBC 驅動程式,指定 SQL 資料庫的連線類型。選項如下:
JNDI 連線池利用基礎 Web 容器中的配置。
連線池 JNDI 名稱
如果選取 JNDI 連線類型,此欄位將指定連線池名稱。由於 JDBC 認證是使用 Web 容器所提供的 JNDI 連線池,JNDI 連線池的設定可能與其他 Web 容器不一致。
下列範例顯示如何為 Web 伺服器以及 MySQL 4.0 設定連線池:
- 在 Web 伺服器主控台中,建立包含下列屬性的 JDBC 連線池:
poolName:samplePool
DataSource Classname:com.mysql.jdbc.jdbc2.optional.MysqlDatacSource
serverName:mySQL 伺服器的伺服器名稱
port:執行 mySQL 伺服器的連接埠號
user:資料庫的使用者名稱
password:使用者密碼
databaseName:資料庫名稱
- 配置 JDBC 資源。在 Web Server 主控台中,使用下列屬性建立 JDBC 資源:
JNDI name:jdbc/samplePool
Pool name:samplePool
Data Resource Enabled:on
- 在應用程式的 sun-web.xml 檔案中新增下列行:
<resource-ref>
<res-ref-name>jdbc/mySQL</res-ref-name>
<jndi-name>jdbc/samplePool</jndi-name>
</resource-ref>
- 在應用程式的 web.xml 檔案中新增下列行:
一旦完成設定後,此屬性值如下所示:
java:comp/env/jdbc/mySQL
JDBC 驅動程式
如果選取 JDBC 連線類型,此欄位將指定 SQL 資料庫所提供 JDBC 驅動程式的名稱。例如:
com.mysql.jdbc.Driver
JDBC URL
如果選擇 JDBC 連線類型,此欄位將指定資料庫 URL。例如,mySQL 的 URL 是:
jdbc.mysql://hostname:port/databaseName
連接至資料庫的使用者
此欄位指定以 JDBC 連線為資料庫連線的使用者名稱。
連接至資料庫的密碼
此欄位定義在 [連接至資料庫的使用者] 中指定之使用者的密碼。
連接至資料庫的密碼 (確認)
確認密碼。
資料庫中的密碼欄
此欄位指定 SQL 資料庫中的密碼欄名稱。
準備的描述
此欄位指定可以擷取登入使用者密碼的 SQL 描述。例如:
select Password from Employees where USERNAME = ?
轉換密碼語法的類別
此屬性指定將擷取自資料庫之密碼變換為使用者輸入格式的類別名稱,以供密碼比較之用。此類別必須實施 JDBCPasswordSyntaxTransform 介面。
認證層級
會分別為每個認證方法設定認證層級。此值指示信任認證的程度。使用者進行認證後,此值便會儲存在階段作業的 SSO 記號中。SSO 記號呈現給使用者要存取的應用程式時,應用程式將使用此儲存值以決定此層級是否達到了允許使用者存取的層級。如果儲存在 SSO 記號中的認證層級不滿足最小值需求,應用程式可以提示使用者透過具有較高認證層級的服務重新進行認證。預設值為 0。