【发布时间】:2019-06-12 20:16:55
【问题描述】:
我们在公司周围进行了一些安全测试,其中应用程序以不同的方式进行测试。其中之一是尝试像这样的 CONNECT:
telnet localhost 8080
CONNECT http://test.com HTTP/1.1
在这种情况下返回400 或405。现有的 Spring MVC 应用程序返回一个400,但似乎我们的新 Spring WebFlux:5.1.2.RELEASE 应用程序(Netty 服务器)返回一个200。
我做的第一件事是切换到最新的spring WebFlux版本:5.1.4.RELEASE,在这种情况下响应http错误代码是:404,但仍然不够好。所以我尝试:
- 创建一个网络过滤器
- 修改 CORS 过滤器
- 修改 Spring Security 链
,但所有这些解决方案都失败了。你是怎么解决的?创建自定义 http 处理程序是个好主意?
【问题讨论】:
标签: java spring-boot spring-security netty spring-webflux