首页 > 解决方案 > 如何在 Spring 中处理没有 Origin 标头的请求?

问题描述

我目前正在我的项目中处理 CORS 过滤器。如果源不被允许,它将阻止请求。之后,我怀疑有些请求不包含 Origins 标头,所以我会得到一个“null”字符串。在这种情况下,允许处理“空”源请求是否安全?

这是我的代码:

override def doFilter(request:ServletRequest, response:ServletResponse , chain:FilterChain):Unit = {
val httpResponse = response.asInstanceOf[HttpServletResponse]
val httpRequest = request.asInstanceOf[HttpServletRequest]
val origin = httpRequest.getHeader("Origin")

if (origin != "null") {
  httpResponse.setHeader("Access-Control-Allow-Origin", allowOrigin)
}

// continue do filter chain here ...
}

标签: javasecurity

解决方案


推荐阅读