2012-01-04 50 views
0

我們的項目有一個非常詳細的授權模式EJB安全定製JACC提供商

所以我不得不實施我自己的JACC提供商。

現在我有一個EJB安全問題。

我有一個EJB方法,我想它爲基礎,以限制訪問

其參數值

例如考慮delete(String arg1) EJB方法

我希望用戶能夠運行與arg1=='something'

,並不能以其他方式運行

我怎麼能訪問方法的參數值?

謝謝

回答

1

你看過EJB攔截器嗎?他們可以完全訪問方法的參數和返回值,並可以決定讓該呼叫通過或阻止它。

+0

謝謝你,我看了他們,他們非常有用。我試圖檢查攔截器類的權限,但我不知道如何完全做到這一點,我已經定義了一種新的權限類型(包括參數值),但我不知道如何將它傳遞給JACC提供程序檢查。你能幫我解答嗎?謝謝 – arash 2012-01-08 12:14:19

+0

對不起,我知道攔截器,但我幾乎不知道如何訪問JACC。 – 2012-01-08 15:57:02