2017-05-08 69 views
1

我在Payara服務器中創建了多個具有不同JNDI的領域。意思是我有多個具有相同結構(用戶和組)的數據庫,並希望通過在運行時獲取/設置領域名稱來獲得認證/授權。我不知道如何在運行時獲得JDBCRealm名稱,需要任何幫助。動態選擇JDBCRealm

我正試圖獲得通過:

 Context iniCtx = new InitialContext(); 
     DataSource ddsa = (DataSource) iniCtx.lookup("java:app/multi2jndi"); 
     DatabaseMetaData mdd; 

我不工作,因爲它是用來查找一個資源。

+0

請檢查此問題(http://stackoverflow.com/questions/5104185/how-to-inject-persistence-context-to-different-data-source-programmatically)並從Nayan回答。 – D00de

+0

@ D00de這是關於調用數據源,我的問題是要在運行時獲得領域名稱。 –

+0

你的域配置在web.xml文件中? – D00de

回答

1

經過兩天的努力,我發現我們不能直接破解容器管理的安全/領域。一些我們如何編寫我們自己的定製安全模塊,或者通過使用JASPIC(JSR196)來改變。我正在進一步與JASPIC。