我正在使用EJB 3.0並將其方法公開爲Web服務的應用程序。SiteMinder和EJB 3.0 - 讀取用戶登錄ID
SiteMinder用於提供身份驗證。登錄成功後,請求頭會包含用戶的登錄ID可以通過
request.getHeader("sm_user");
此信息,請WebService的終點被讀取,並且可以在一個Servlet過濾器也可以讀。
但是,如何在不顯式傳遞參數的情況下在EJB層獲取這些信息?如何在Interceptor的幫助下使用Principal對象獲取/設置憑據?
請提供您的寶貴意見。