java后端請求過濾options方式
更新時間:2024年01月28日 16:41:24 作者:muguo321
Optional項是一個容器對象,它可以包含非空值,也可以不包含非空值,它用于表示沒有值,而不是使用?null,引入Optional項是為了幫助開發(fā)人員編寫更簡潔、更具表現力的代碼,并避免?NullPointerException
java后端請求過濾options方式
推薦閱讀:
前端每次發(fā)出post 請求時,瀏覽器會默認請求2次,一次是options類型,一次是真實的請求,為了避免這種情況發(fā)生,需在后端過濾器中攔截下options請求,代碼如下:
import java.io.IOException; import javax.servlet.FilterChain; import javax.servlet.ServletException; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Component; import org.springframework.web.filter.OncePerRequestFilter; @Component public class MethodFilter extends OncePerRequestFilter { @Override protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException { if (request.getMethod().equals("OPTIONS")) { response.sendError(HttpServletResponse.SC_METHOD_NOT_ALLOWED); } else { filterChain.doFilter(request, response); } } }
配置文件中:
server: port: 8080 tomcat: port-header: HEAD,PUT,DELETE,TRACE,COPY,SEARCH,PROPFIND
驗證過其他方式,但是沒有過濾成功,以上代碼是測試通過的,特此記錄。
到此這篇關于java后端請求過濾options方式的文章就介紹到這了,更多相關java后端請求過濾options內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
解決分頁插件pagehelper在SpringBoot不起作用的問題
這篇文章主要介紹了解決分頁插件pagehelper在SpringBoot不起作用的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-05-05Java 實戰(zhàn)項目錘煉之仿天貓網上商城的實現流程
讀萬卷書不如行萬里路,只學書上的理論是遠遠不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+jsp+servlet+mysql+ajax實現一個仿天貓網上商城項目,大家可以在過程中查缺補漏,提升水平2021-11-11Java Lambda表達式與匿名內部類的聯系和區(qū)別實例分析
這篇文章主要介紹了Java Lambda表達式與匿名內部類的聯系和區(qū)別,結合實例形式分析了Java Lambda表達式與匿名內部類功能、用法、區(qū)別及操作注意事項,需要的朋友可以參考下2019-10-10Spring實戰(zhàn)之使用Resource作為屬性操作示例
這篇文章主要介紹了Spring實戰(zhàn)之使用Resource作為屬性,結合實例形式分析了spring載人Resource作為屬性相關配置與使用技巧,需要的朋友可以參考下2020-01-01