WebMvcConfig.java 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /**
  2. * Copyright (c) 2016-2019 人人开源 All rights reserved.
  3. *
  4. * https://www.renren.io
  5. *
  6. * 版权所有,侵权必究!
  7. */
  8. package io.renren.config;
  9. import io.renren.interceptor.AuthorizationInterceptor;
  10. import io.renren.resolver.LoginUserHandlerMethodArgumentResolver;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.context.annotation.Configuration;
  13. import org.springframework.web.method.support.HandlerMethodArgumentResolver;
  14. import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
  15. import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
  16. import java.util.List;
  17. /**
  18. * MVC配置
  19. *
  20. * @author Mark sunlightcs@gmail.com
  21. */
  22. @Configuration
  23. public class WebMvcConfig implements WebMvcConfigurer {
  24. @Autowired
  25. private AuthorizationInterceptor authorizationInterceptor;
  26. @Autowired
  27. private LoginUserHandlerMethodArgumentResolver loginUserHandlerMethodArgumentResolver;
  28. @Override
  29. public void addInterceptors(InterceptorRegistry registry) {
  30. registry.addInterceptor(authorizationInterceptor).addPathPatterns("/api/**");
  31. }
  32. @Override
  33. public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) {
  34. argumentResolvers.add(loginUserHandlerMethodArgumentResolver);
  35. }
  36. }