Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
爱吃血肠
spring-framework
提交
2135e70f
S
spring-framework
项目概览
爱吃血肠
/
spring-framework
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
spring-framework
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
2135e70f
编写于
2月 18, 2015
作者:
J
Juergen Hoeller
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Polishing
上级
917eb1de
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
5 addition
and
6 deletion
+5
-6
spring-web/src/main/java/org/springframework/web/util/WebUtils.java
.../src/main/java/org/springframework/web/util/WebUtils.java
+5
-6
未找到文件。
spring-web/src/main/java/org/springframework/web/util/WebUtils.java
浏览文件 @
2135e70f
...
...
@@ -18,8 +18,8 @@ package org.springframework.web.util;
import
java.io.File
;
import
java.io.FileNotFoundException
;
import
java.util.Collection
;
import
java.util.Enumeration
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.StringTokenizer
;
import
java.util.TreeMap
;
...
...
@@ -33,7 +33,7 @@ import javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletResponse
;
import
javax.servlet.http.HttpSession
;
import
org.springframework.http.
server.Server
HttpRequest
;
import
org.springframework.http.HttpRequest
;
import
org.springframework.util.Assert
;
import
org.springframework.util.LinkedMultiValueMap
;
import
org.springframework.util.MultiValueMap
;
...
...
@@ -742,9 +742,9 @@ public abstract class WebUtils {
* like this {@code "q1=a;q1=b;q2=a,b,c"}. The resulting map would contain
* keys {@code "q1"} and {@code "q2"} with values {@code ["a","b"]} and
* {@code ["a","b","c"]} respectively.
*
* @param matrixVariables the unparsed matrix variables string
* @return a map with matrix variable names and values, never {@code null}
* @since 3.2
*/
public
static
MultiValueMap
<
String
,
String
>
parseMatrixVariables
(
String
matrixVariables
)
{
MultiValueMap
<
String
,
String
>
result
=
new
LinkedMultiValueMap
<
String
,
String
>();
...
...
@@ -773,12 +773,11 @@ public abstract class WebUtils {
* Check the given request origin against a list of allowed origins.
* A list containing "*" means that all origins are allowed.
* An empty list means only same origin is allowed.
*
* @return true if the request origin is valid, false otherwise
* @since 4.1.5
* @see <a href="https://tools.ietf.org/html/rfc6454">RFC 6454: The Web Origin Concept</a>
*/
public
static
boolean
isValidOrigin
(
ServerHttpRequest
request
,
List
<
String
>
allowedOrigins
)
{
public
static
boolean
isValidOrigin
(
HttpRequest
request
,
Collection
<
String
>
allowedOrigins
)
{
Assert
.
notNull
(
request
,
"Request must not be null"
);
Assert
.
notNull
(
allowedOrigins
,
"Allowed origins must not be null"
);
...
...
@@ -791,7 +790,7 @@ public abstract class WebUtils {
UriComponents
requestComponents
=
UriComponentsBuilder
.
fromHttpRequest
(
request
).
build
();
int
originPort
=
getPort
(
originComponents
);
int
requestPort
=
getPort
(
requestComponents
);
return
originComponents
.
getHost
().
equals
(
requestComponents
.
getHost
())
&&
(
originPort
==
requestPort
);
return
(
originComponents
.
getHost
().
equals
(
requestComponents
.
getHost
())
&&
originPort
==
requestPort
);
}
else
{
return
allowedOrigins
.
contains
(
origin
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录