2012-10-21 79 views
1

Spring Security 3聲稱爲HttpInvoker提供透明認證上下文傳播。Spring Security認證上下文傳播

任何人都可以指出這個集成代碼的確切位置嗎(我已經看過Spring Security代碼本身,什麼也找不到,以及在HttpInvoker相關的類中)?

回答

1

據我得到它到現在爲止,基於:http://static.springsource.org/spring-security/site/docs/3.1.x/reference/springsecurity-single.html#tech-intro-sec-context-persistence

的服務器緩存的持續時間會話的主要信息。在Spring Security中,在請求之間存儲SecurityContext的責任歸屬於SecurityContextPersistenceFilter,SecurityContextPersistenceFilter默認將上下文存儲爲HTTP請求之間的HttpSession屬性。

你應該檢查:SecurityContextPersistenceFilter

在另一方面,我只有經驗春季2.5.X,它是可以實現的使用: HttpSessionContextIntegrationFilterhttp://static.springsource.org/spring-security/site/docs/2.0.x/apidocs/org/springframework/security/context/HttpSessionContextIntegrationFilter.html

而且在客戶端上你應該確保在調用之間使用一些會話傳播實現,通常是CommonsHttpInvokerRequestExecutorhttp://static.springsource.org/spring/docs/2.5.x/api/org/springframework/remoting/httpinvoker/CommonsHttpInvokerRequestExecutor.html)。