44import org .joychou .util .LoginUtils ;
55import org .springframework .security .web .csrf .CsrfToken ;
66import org .springframework .web .bind .annotation .CrossOrigin ;
7+ import org .springframework .web .bind .annotation .GetMapping ;
78import org .springframework .web .bind .annotation .RequestMapping ;
89import org .springframework .web .bind .annotation .RestController ;
910
@@ -21,25 +22,25 @@ public class Cors {
2122
2223 private static String info = "{\" name\" : \" JoyChou\" , \" phone\" : \" 18200001111\" }" ;
2324
24- @ RequestMapping ("/vuln/origin" )
25- public static String vuls1 (HttpServletRequest request , HttpServletResponse response ) {
25+ @ GetMapping ("/vuln/origin" )
26+ public String vuls1 (HttpServletRequest request , HttpServletResponse response ) {
2627 String origin = request .getHeader ("origin" );
2728 response .setHeader ("Access-Control-Allow-Origin" , origin ); // 设置Origin值为Header中获取到的
2829 response .setHeader ("Access-Control-Allow-Credentials" , "true" ); // cookie
2930 return info ;
3031 }
3132
32- @ RequestMapping ("/vuln/setHeader" )
33- public static String vuls2 (HttpServletResponse response ) {
33+ @ GetMapping ("/vuln/setHeader" )
34+ public String vuls2 (HttpServletResponse response ) {
3435 // 后端设置Access-Control-Allow-Origin为*的情况下,跨域的时候前端如果设置withCredentials为true会异常
3536 response .setHeader ("Access-Control-Allow-Origin" , "*" );
3637 return info ;
3738 }
3839
3940
40- @ CrossOrigin ("*" )
41+ @ GetMapping ("*" )
4142 @ RequestMapping ("/vuln/crossOrigin" )
42- public static String vuls3 () {
43+ public String vuls3 () {
4344 return info ;
4445 }
4546
@@ -50,8 +51,8 @@ public static String vuls3() {
5051 * 代码:org/joychou/security/CustomCorsProcessor
5152 */
5253 @ CrossOrigin (origins = {"joychou.org" , "http://test.joychou.me" })
53- @ RequestMapping ("/sec/crossOrigin" )
54- public static String secCrossOrigin () {
54+ @ GetMapping ("/sec/crossOrigin" )
55+ public String secCrossOrigin () {
5556 return info ;
5657 }
5758
@@ -61,7 +62,7 @@ public static String secCrossOrigin() {
6162 * 支持自定义checkOrigin
6263 * 代码:org/joychou/config/CorsConfig.java
6364 */
64- @ RequestMapping ("/sec/webMvcConfigurer" )
65+ @ GetMapping ("/sec/webMvcConfigurer" )
6566 public CsrfToken getCsrfToken_01 (CsrfToken token ) {
6667 return token ;
6768 }
@@ -72,7 +73,7 @@ public CsrfToken getCsrfToken_01(CsrfToken token) {
7273 * 不支持自定义checkOrigin,因为spring security优先于setCorsProcessor执行
7374 * 代码:org/joychou/security/WebSecurityConfig.java
7475 */
75- @ RequestMapping ("/sec/httpCors" )
76+ @ GetMapping ("/sec/httpCors" )
7677 public CsrfToken getCsrfToken_02 (CsrfToken token ) {
7778 return token ;
7879 }
@@ -83,7 +84,7 @@ public CsrfToken getCsrfToken_02(CsrfToken token) {
8384 * 支持自定义checkOrigin
8485 * 代码:org/joychou/filter/OriginFilter.java
8586 */
86- @ RequestMapping ("/sec/originFilter" )
87+ @ GetMapping ("/sec/originFilter" )
8788 public CsrfToken getCsrfToken_03 (CsrfToken token ) {
8889 return token ;
8990 }
@@ -100,7 +101,7 @@ public CsrfToken getCsrfToken_04(CsrfToken token) {
100101 }
101102
102103
103- @ RequestMapping ("/sec/checkOrigin" )
104+ @ GetMapping ("/sec/checkOrigin" )
104105 public String seccode (HttpServletRequest request , HttpServletResponse response ) {
105106 String origin = request .getHeader ("Origin" );
106107
0 commit comments