content: package cn.edu.seig.vibemusic.config;
  
  import cn.edu.seig.vibemusic.interceptor.LoginInterceptor;
  import org.springframework.beans.factory.annotation.Autowired;
  import org.springframework.context.annotation.Configuration;
  import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
  import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
  
  @Configuration
  public class WebConfig implements WebMvcConfigurer {
  
      @Autowired
      private LoginInterceptor loginInterceptor;
  
      @Override
      public void addInterceptors(InterceptorRegistry registry) {
          // 登录接口和注册接口不拦截
          registry.addInterceptor(loginInterceptor)
                  .addPathPatterns("/**") // 拦截所有请求
                  .excludePathPatterns(
                          "/admin/login", "/admin/logout", "/admin/register",
                          "/user/login", "/user/logout", "/user/register",
                          "/user/sendVerificationCode", "/user/resetUserPassword",
                          "/banner/getBannerList",
                          "/playlist/getAllPlaylists", "/playlist/getRecommendedPlaylists", "/playlist/getPlaylistDetail/**",
                          "/artist/getAllArtists", "/artist/getArtistDetail/**",
                          "/song/getAllSongs", "/song/getRecommendedSongs", "/song/getSongDetail/**");
      }
  }
  