2013-11-28 45 views
0

我們將應用程序遷移到基於OSGi的應用程序。我們現在運行在Felix 4.2.1上。OSGi中重用Java安全設置(策略文件)

此前,我們使用標準Java安全模型使用策略文件管理我們的安全。這可以歸結爲提供安全管理器的設置啓動參數,我們的Java啓動過程:

-Djava.security.policy==.policy -Djava.security.manager 

此前,在遷移到OSGi的面前,這些完全相同的安全設置,通過我們的應用程序回升。 現在這些安全設置似乎不再適用,基本上我們丟失了我們所有的Java安全設置。

我在這裏搜索了互聯網,查閱了一些書籍,並提出了類似於here的解決方案,基本上授予了OSGi的所有權限並啓用了OSGi安全性。

但是我找不到任何確認,這是絕對需要安全啓用。現在我想避免爲OSGi改變我們的安全配置並重用我們擁有的。

那麼,有沒有辦法在OSGi環境中重用現有的Java安全策略文件?或者我在這裏錯過了一些微不足道的東西?

回答

0

對於Felix,您還需要添加felix安全捆綁包。 它的描述可以找到here。 啓用此功能後,您應該在重新使用安全策略時保持安全。

+0

謝謝您的回覆。鏈接中的描述似乎解釋了與我上面所描述的相同的內容,並且希望避免:將所有權限授予OSGi並配置OSGi安全性。我正在尋找一種方法來讓OSGi採納我當前的策略,或者尋求確認這實際上不可行,並且我需要遷移到OSGi安全性。 – hanlho

0

我們從未發現任何'官方'確認是否需要這樣做,所以最終我們決定咬緊牙關並實施OSGi安全。