java后端请求过滤options方式
更新时间:2024年01月28日 16:41:24 作者:muguo321
Optional项是一个容器对象,它可以包含非空值,也可以不包含非空值,它用于表示没有值,而不是使用 null,引入Optional项是为了帮助开发人员编写更简洁、更具表现力的代码,并避免 NullPointerException
java后端请求过滤options方式
推荐阅读:
前端每次发出post 请求时,浏览器会默认请求2次,一次是options类型,一次是真实的请求,为了避免这种情况发生,需在后端过滤器中拦截下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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
启动springboot项目时报错:无法访问org.springframework.web.bind.annotatio
这篇文章给大家分享了启动springboot项目时报错:无法访问org.springframework.web.bind.annotation.GetMapping …具有错误的版本 61.0,应为52.0的解决方案,文中通过图文介绍的非常详细,需要的朋友可以参考下2023-10-10Spring @Cacheable redis异常不影响正常业务方案
这篇文章主要介绍了Spring @Cacheable redis异常不影响正常业务方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2021-02-02Springboot hibernate-validator 6.x快速校验示例代码
这篇文章主要介绍了Springboot hibernate-validator 6.x校验,本文以6.2.1.Final版本为例解决了log4j版本的漏洞问题,通过实例代码给大家介绍的非常详细,需要的朋友可以参考下2021-12-12
最新评论