java后端請(qǐng)求過(guò)濾options方式
java后端請(qǐng)求過(guò)濾options方式
推薦閱讀:
Java8中Optional的一些常見(jiàn)錯(cuò)誤用法總結(jié)
Java中Optional的正確用法與爭(zhēng)議點(diǎn)詳解
前端每次發(fā)出post 請(qǐng)求時(shí),瀏覽器會(huì)默認(rèn)請(qǐng)求2次,一次是options類(lèi)型,一次是真實(shí)的請(qǐng)求,為了避免這種情況發(fā)生,需在后端過(guò)濾器中攔截下options請(qǐng)求,代碼如下:
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
驗(yàn)證過(guò)其他方式,但是沒(méi)有過(guò)濾成功,以上代碼是測(cè)試通過(guò)的,特此記錄。
到此這篇關(guān)于java后端請(qǐng)求過(guò)濾options方式的文章就介紹到這了,更多相關(guān)java后端請(qǐng)求過(guò)濾options內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決分頁(yè)插件pagehelper在SpringBoot不起作用的問(wèn)題
這篇文章主要介紹了解決分頁(yè)插件pagehelper在SpringBoot不起作用的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05Java 實(shí)戰(zhàn)項(xiàng)目錘煉之仿天貓網(wǎng)上商城的實(shí)現(xiàn)流程
讀萬(wàn)卷書(shū)不如行萬(wàn)里路,只學(xué)書(shū)上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+jsp+servlet+mysql+ajax實(shí)現(xiàn)一個(gè)仿天貓網(wǎng)上商城項(xiàng)目,大家可以在過(guò)程中查缺補(bǔ)漏,提升水平2021-11-11Java Lambda表達(dá)式與匿名內(nèi)部類(lèi)的聯(lián)系和區(qū)別實(shí)例分析
這篇文章主要介紹了Java Lambda表達(dá)式與匿名內(nèi)部類(lèi)的聯(lián)系和區(qū)別,結(jié)合實(shí)例形式分析了Java Lambda表達(dá)式與匿名內(nèi)部類(lèi)功能、用法、區(qū)別及操作注意事項(xiàng),需要的朋友可以參考下2019-10-10Mybatis攔截器如何實(shí)現(xiàn)數(shù)據(jù)權(quán)限過(guò)濾
本文介紹了MyBatis攔截器的使用,通過(guò)實(shí)現(xiàn)Interceptor接口對(duì)SQL進(jìn)行處理,實(shí)現(xiàn)數(shù)據(jù)權(quán)限過(guò)濾功能,通過(guò)在本地線(xiàn)程變量中存儲(chǔ)數(shù)據(jù)權(quán)限相關(guān)信息,并在攔截器的intercept方法中進(jìn)行SQL增強(qiáng)處理2024-12-12Spring實(shí)戰(zhàn)之使用Resource作為屬性操作示例
這篇文章主要介紹了Spring實(shí)戰(zhàn)之使用Resource作為屬性,結(jié)合實(shí)例形式分析了spring載人Resource作為屬性相關(guān)配置與使用技巧,需要的朋友可以參考下2020-01-01詳解Java中方法重寫(xiě)與重載的區(qū)別(面試高頻問(wèn)點(diǎn))
這篇文章主要介紹了Java中方法重寫(xiě)與重載的區(qū)別(面試高頻問(wèn)點(diǎn)),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03