2010-11-29 63 views
2

我有一個PayloadRootQNameEndpointMappingWss4jSecurityInterceptor和一個自定義CallbackHandler它爲我進行身份驗證。現在的要求是通過web服務憑證或至少將UsernameToken傳遞給web服務來處理特定用例。如何通過'webservice憑證'傳遞給我的web服務端點?

我該如何做到這一點?是否有可能將某物推到MessageContext並稍後返回?或者我可以從SoapMessage中檢索它們對我來說有什麼提示?

謝謝。

回答

1

我使用了UserPasswordAuthenticationToken,並在認證的#setDetails(Object details)以上設置了用戶詳細信息。認證然後可以通過

SecurityContextHolder.getContext().setAuthentication(authentication); 

後來這可以從SecurityContextHolder通常與本地線程實現檢索設定。