Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_jdk
提交
bc89c7c0
D
dragonwell8_jdk
项目概览
openanolis
/
dragonwell8_jdk
通知
4
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dragonwell8_jdk
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
bc89c7c0
编写于
1月 07, 2014
作者:
N
nikgor
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
8004562: Better support for crossdomain.xml
Reviewed-by: herrick, ngthomas, chegar
上级
c069c05e
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
47 addition
and
2 deletion
+47
-2
src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java
.../classes/sun/net/www/protocol/http/HttpURLConnection.java
+47
-2
未找到文件。
src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java
浏览文件 @
bc89c7c0
...
...
@@ -541,9 +541,11 @@ public class HttpURLConnection extends java.net.HttpURLConnection {
* to last and last, respectively, in the case of a POST
* request.
*/
if
(!
failedOnce
)
if
(!
failedOnce
)
{
checkURLFile
();
requests
.
prepend
(
method
+
" "
+
getRequestURI
()+
" "
+
httpVersion
,
null
);
}
if
(!
getUseCaches
())
{
requests
.
setIfNotSet
(
"Cache-Control"
,
"no-cache"
);
requests
.
setIfNotSet
(
"Pragma"
,
"no-cache"
);
...
...
@@ -554,7 +556,12 @@ public class HttpURLConnection extends java.net.HttpURLConnection {
if
(
port
!=
-
1
&&
port
!=
url
.
getDefaultPort
())
{
host
+=
":"
+
String
.
valueOf
(
port
);
}
requests
.
setIfNotSet
(
"Host"
,
host
);
String
reqHost
=
requests
.
findValue
(
"Host"
);
if
(
reqHost
==
null
||
(!
reqHost
.
equalsIgnoreCase
(
host
)
&&
!
checkSetHost
()))
{
requests
.
set
(
"Host"
,
host
);
}
requests
.
setIfNotSet
(
"Accept"
,
acceptString
);
/*
...
...
@@ -671,6 +678,44 @@ public class HttpURLConnection extends java.net.HttpURLConnection {
}
}
private
boolean
checkSetHost
()
{
SecurityManager
s
=
System
.
getSecurityManager
();
if
(
s
!=
null
)
{
String
name
=
s
.
getClass
().
getName
();
if
(
name
.
equals
(
"sun.plugin2.applet.AWTAppletSecurityManager"
)
||
name
.
equals
(
"sun.plugin2.applet.FXAppletSecurityManager"
)
||
name
.
equals
(
"com.sun.javaws.security.JavaWebStartSecurity"
)
||
name
.
equals
(
"sun.plugin.security.ActivatorSecurityManager"
))
{
int
CHECK_SET_HOST
=
-
2
;
try
{
s
.
checkConnect
(
url
.
toExternalForm
(),
CHECK_SET_HOST
);
}
catch
(
SecurityException
ex
)
{
return
false
;
}
}
}
return
true
;
}
private
void
checkURLFile
()
{
SecurityManager
s
=
System
.
getSecurityManager
();
if
(
s
!=
null
)
{
String
name
=
s
.
getClass
().
getName
();
if
(
name
.
equals
(
"sun.plugin2.applet.AWTAppletSecurityManager"
)
||
name
.
equals
(
"sun.plugin2.applet.FXAppletSecurityManager"
)
||
name
.
equals
(
"com.sun.javaws.security.JavaWebStartSecurity"
)
||
name
.
equals
(
"sun.plugin.security.ActivatorSecurityManager"
))
{
int
CHECK_SUBPATH
=
-
3
;
try
{
s
.
checkConnect
(
url
.
toExternalForm
(),
CHECK_SUBPATH
);
}
catch
(
SecurityException
ex
)
{
throw
new
SecurityException
(
"denied access outside a permitted URL subpath"
,
ex
);
}
}
}
}
/**
* Create a new HttpClient object, bypassing the cache of
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录