11package org .joychou .controller ;
22
3- import org .joychou .utils . Security ;
3+ import org .joychou .security . SecurityUtil ;
44import org .springframework .stereotype .Controller ;
55import org .springframework .web .bind .annotation .*;
66import javax .servlet .http .HttpServletRequest ;
1717public class JSONP {
1818
1919 protected static String info = "{\" name\" : \" JoyChou\" , \" phone\" : \" 18200001111\" }" ;
20- protected static String [] urlwhitelist = {"joychou.com" , "joychou.me " };
20+ protected static String [] urlwhitelist = {"joychou.com" , "joychou.org " };
2121
2222
2323 // http://localhost:8080/jsonp/referer?callback=test
@@ -31,19 +31,19 @@ private static String referer(HttpServletRequest request, HttpServletResponse re
3131 }
3232
3333 /**
34- * Desc: 直接访问不限制Referer,非直接访问限制Referer (开发同学喜欢这样进行JSONP测试)
35- * URL: http://localhost:8080/jsonp/emptyReferer?callback=test
34+ * 直接访问不限制Referer,非直接访问限制Referer (开发同学喜欢这样进行JSONP测试)
35+ * http://localhost:8080/jsonp/emptyReferer?callback=test
36+ *
3637 */
3738 @ RequestMapping ("/emptyReferer" )
3839 @ ResponseBody
3940 private static String emptyReferer (HttpServletRequest request , HttpServletResponse response ) {
4041 String referer = request .getHeader ("referer" );
4142 response .setHeader ("Access-Control-Allow-Origin" , "*" );
42- Security sec = new Security ();
4343
4444 // 如果referer不为空,并且referer不在安全域名白名单内,return error
4545 // 导致空referer就会绕过校验。开发同学为了方便测试,不太喜欢校验空Referer
46- if (null != referer && !sec . checkSafeUrl (referer , urlwhitelist )) {
46+ if (null != referer && !SecurityUtil . checkURLbyEndsWith (referer , urlwhitelist )) {
4747 return "error" ;
4848 }
4949
@@ -58,9 +58,8 @@ private static String sec(HttpServletRequest request, HttpServletResponse respon
5858 // JSONP的跨域设置
5959 response .setHeader ("Access-Control-Allow-Origin" , "*" );
6060 String referer = request .getHeader ("referer" );
61- Security sec = new Security ();
6261
63- if (!sec . checkSafeUrl (referer , urlwhitelist )) {
62+ if (!SecurityUtil . checkURLbyEndsWith (referer , urlwhitelist )) {
6463 return "error" ;
6564 }
6665
0 commit comments