我使用shiro爲我的CXF Web服務實現身份驗證。我正在使用jdbc-Realm,並在ini文件的幫助下對其進行配置(附後)。身份驗證數據與我需要的其他數據一樣被保存在同一個數據庫中,但對於系統的其餘部分,我使用屬性文件(也可以在下面找到)來提供連接信息。Shiro:數據源配置中的代碼重複
現在很明顯,在這兩種情況下數據源的數據是相同的,但我似乎找不到解決此代碼重複的方法。任何有經驗的開發Web應用程序的人都有解決方案嗎?如果可以幫助的話,我可以改變這兩個方面,shiro的配置和系統的其他部分。
由於提前,
扎庫姆
shiro.ini:
[main]
jdbcRealm = org.apache.shiro.realm.jdbc.JdbcRealm
jdbcRealm.permissionsLookupEnabled = true
jdbcRealm.authenticationQuery = SELECT password FROM users WHERE username = ?;
ds = org.postgresql.ds.PGSimpleDataSource
ds.user = postgres
ds.password = password
ds.databaseName = servicedb
ds.serverName = localhost
ds.portNumber = 5432
jdbcRealm.dataSource = $ds
securityManager.realms = $jdbcRealm
service.properties:
db. It looks like:
db.name = servicedb
db.user = postgres
db.password = password
db.url = //localhost:5432/
恐怕我無法驗證你的答案,因爲我不再在這個項目上工作。我會聯繫我的繼任者,看看他是否有興趣嘗試這方面的事情,然後報告。話雖如此,我不喜歡使用spring的想法,因爲我們必須爲此專門介紹它,這看起來有些過火。 – Zakum 2012-09-19 14:48:33