我们刚刚从 Spark 2.2 迁移到 Spark 2.3。
在 spark 2.2 中,当请求以双斜杠到达时http://server//first/second
,request.url()
返回正确的 url。
但是,在 Spark 2.3 中,request.url()
返回以下 url:http://server/second
- 它修剪了第一个路径层次结构。
有没有办法解决这个问题?
我们刚刚从 Spark 2.2 迁移到 Spark 2.3。
在 spark 2.2 中,当请求以双斜杠到达时http://server//first/second
,request.url()
返回正确的 url。
但是,在 Spark 2.3 中,request.url()
返回以下 url:http://server/second
- 它修剪了第一个路径层次结构。
有没有办法解决这个问题?
Spark 2.3 未正确规范化 URL。 http://server//first/second是与http://server/first/second相同的规范 URL ,Spark 应该以这种方式规范 URL。
鉴于不是,如果您使用的是 Spark 2.3,解决方法是在将 URL 发送到 Spark 之前对其进行规范化。