我寫了一個自定義Spring Security過濾器,需要用戶發佈XML數據。過濾器如何獲取發佈的數據?Spring Security過濾器和發佈的數據
-1
A
回答
0
通過爲AbstractAuthenticationProcessingFilter的文檔閱讀(根據你剛纔的問題,我想這是您的自定義過濾器擴展的類),其接收的HttpServletRequest和HttpServletResponse作爲參數,以實現抽象方法是attemptAuthentication,:
Parameters:
request - from which to extract parameters and perform the authentication
response - the response, which may be needed if the implementation has to do a redirect as part of a multi-stage authentication process (such as OpenID).
1
這不是一個真正的Spring Security特有的問題,因爲您可能只是實現了javax.servlet.Filter
接口。在這種情況下,您所用的方法:
public void doFilter (ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException;
您可以再鑄造ServletRequest
到HttpServletRequest
如果你需要特定的HTTP數據(通常是必需的):
import javax.servlet.http.HttpServletRequest;
// ...
HttpServletRequest httpRequest = (HttpServletRequest) request;
String xml = httpRequest.getParameter("xml");
如果你是擴展其中一個標準的Spring Security過濾器,確保你看看你正在擴展的過濾器的源代碼!他們中的許多人已經覆蓋doFilter
,並期望你會覆蓋另一種方法來增強他們的行爲。
相關問題
- 1. Spring Security定製過濾器
- 2. 無法訪問POST數據Spring Security的自定義過濾器
- 3. Spring Security CORS過濾器不起作用
- 4. Spring Security addFilterAfter沒有註冊過濾器
- 5. Spring Security的發佈SAML
- 6. Spring數據JPA和spring-security:數據庫級別的過濾器(尤其是分頁)
- 7. Spring Security 3自定義過濾器和URL模式
- 8. 如何在spring-security的另一個過濾器之前添加過濾器?
- 9. Spring Security多個filterChainProxy映射/過濾器,自定義過濾器Json輸出
- 10. 過濾器獲取和發佈值
- 11. Spring Security - ACL readAclsById不按SID過濾
- 12. Spring Security過濾掉每一個案例
- 13. Spring Security自定義過濾器配置器
- 14. ExceptionHandler前置控制器過濾器(Spring Security)
- 15. 如何在spring security中使用過濾器並開發過濾器中的認證
- 16. Spring Security排除了自定義過濾器上的URL
- 17. Spring Security的401錯誤自定義驗證過濾器
- 18. Spring Security OAuth2禁用默認過濾器鏈中的BasicAuthenticationFilter
- 19. Spring Security定義了一個定製的匿名過濾器
- 20. Spring Security中的多個預先驗證過濾器?
- 21. Spring Session和Spring Security
- 22. filterSecurityInterceptor和元數據源實現spring-security
- 23. Spring Security與OpenID和數據庫集成
- 24. 使用自定義Grails Spring Security過濾器登錄失敗
- 25. Spring Security 3.0.5自定義過濾器問題
- 26. 如何將證書放入X509過濾器(Spring Security)?
- 27. ACF +同位素:過濾器發佈對象數據
- 28. 帶有發佈訂閱和查詢過濾器的內存數據庫?
- 29. spring-security和jsf
- 30. JavaMelody和Spring Security