ProWebConfig.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package com.malk.pro.config;
  2. import com.malk.pro.tenant.TenantInterceptor;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.context.annotation.Configuration;
  5. import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
  6. import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
  7. /**
  8. * mjava-pro 的 MVC 拦截器注册
  9. *
  10. * <p>与基座 WebConfiguration 共存:Spring 会同时调用所有 WebMvcConfigurer。
  11. * 本配置仅追加 TenantInterceptor,不影响基座的 RequestInterceptor / AuthInterceptor。</p>
  12. */
  13. @Configuration
  14. public class ProWebConfig implements WebMvcConfigurer {
  15. @Autowired
  16. private TenantInterceptor tenantInterceptor;
  17. @Override
  18. public void addInterceptors(InterceptorRegistry registry) {
  19. registry.addInterceptor(tenantInterceptor)
  20. .addPathPatterns("/**")
  21. .excludePathPatterns(
  22. "/actuator/**",
  23. "/_admin/**",
  24. "/assets/**",
  25. "/templates/**",
  26. "/static/**",
  27. "/web2/**"
  28. );
  29. }
  30. }