Skip to content

Commit ea9ad0e

Browse files
committed
udpate cors
1 parent e35f30e commit ea9ad0e

File tree

2 files changed

+5
-11
lines changed

2 files changed

+5
-11
lines changed

java-sec-code.iml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@
5959
<orderEntry type="library" name="Maven: org.codehaus.groovy:groovy:2.4.7" level="project" />
6060
<orderEntry type="library" name="Maven: mysql:mysql-connector-java:8.0.12" level="project" />
6161
<orderEntry type="library" name="Maven: com.google.protobuf:protobuf-java:2.6.0" level="project" />
62-
<orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.24" level="project" />
62+
<orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.48" level="project" />
6363
<orderEntry type="library" name="Maven: org.jdom:jdom2:2.0.6" level="project" />
6464
<orderEntry type="library" name="Maven: org.dom4j:dom4j:2.1.1" level="project" />
6565
<orderEntry type="library" name="Maven: com.google.guava:guava:21.0" level="project" />

src/main/java/org/joychou/controller/CORS.java

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ private static String vuls1(HttpServletRequest request, HttpServletResponse resp
3030

3131
response.setHeader("Access-Control-Allow-Origin", origin); // 设置Origin值为Header中获取到的
3232
// response.setHeader("Access-Control-Allow-Methods", "POST, GET");
33-
// response.setHeader("Access-Control-Allow-Credentials", "true"); // cookie
33+
response.setHeader("Access-Control-Allow-Credentials", "true"); // cookie
3434
return info;
3535
}
3636

@@ -55,16 +55,10 @@ private static String vuls3(HttpServletResponse response) {
5555
private static String seccode(HttpServletRequest request, HttpServletResponse response) {
5656
String origin = request.getHeader("Origin");
5757
Security sec = new Security();
58-
Boolean origin_safe = false;
5958

60-
// 如果origin为空,表示是同域过来的请求或者浏览器直接发起的请求,这种直接放过,没有安全问题。
61-
if (origin == null) {
62-
origin_safe = true;
63-
}else if (sec.checkSafeUrl(origin, urlwhitelist)) {
64-
origin_safe = true;
65-
}
66-
67-
if (!origin_safe) {
59+
// 如果origin不为空并且origin不在白名单内,认定为不安全。
60+
// 如果origin为空,表示是同域过来的请求或者浏览器直接发起的请求。
61+
if ( origin != null && !sec.checkSafeUrl(origin, urlwhitelist) ) {
6862
return "Origin is not safe.";
6963
}
7064
response.setHeader("Access-Control-Allow-Origin", "*");

0 commit comments

Comments
 (0)