@@ -42,12 +42,32 @@ public boolean preHandle(HttpServletRequest request, @Nonnull HttpServletRespons
4242 .replaceAll ("/" , "" );
4343
4444 JsonNode musicData ;
45+ PrintWriter writer = null ;
46+
47+ if (request .getMethod ().equals ("OPTIONS" )) {
48+ try {
49+ response .setContentType ("text/html;charset=utf-8" );
50+ response .setHeader ("Access-Control-Allow-Origin" , "*" );
51+ response .setHeader ("Access-Control-Allow-Methods" , "GET,POST,PUT,DELETE,OPTIONS" );
52+ response .setHeader ("Access-Control-Allow-Headers" , "Content-Type,Access-Token" );
53+ writer = response .getWriter ();
54+ writer .print ("" );
55+ } catch (IOException e ) {
56+ log .error (e .getMessage ());
57+ } finally {
58+ assert writer != null ;
59+ writer .close ();
60+ }
61+ return false ;
62+ }
4563 SysUser sysUser = JwtUtil .verifierFromContext ();
4664 musicData = bs .getMusicDataByUserId (queryMap , key , sysUser .getId ());
4765 log .info ("response: {}" , musicData .toString ());
48- PrintWriter writer = null ;
4966 response .setCharacterEncoding ("UTF-8" );
5067 response .setContentType ("text/html;charset=utf-8" );
68+ response .setHeader ("Access-Control-Allow-Origin" , "*" );
69+ response .setHeader ("Access-Control-Allow-Methods" , "GET,POST,PUT,DELETE,OPTIONS" );
70+ response .setHeader ("Access-Control-Allow-Headers" , "Content-Type,Access-Token" );
5171 try {
5272 writer = response .getWriter ();
5373 writer .print (musicData );
0 commit comments