专栏名称: java那些事
分享java开发中常用的技术,分享软件开发中各种新技术的应用方法。每天推送java技术相关或者互联网相关文章。关注“java那些事”,让自己做一个潮流的java技术人!《java程序员由笨鸟到菜鸟》系列文章火热更新中。
目录
相关文章推荐
51好读  ›  专栏  ›  java那些事

Springboot项目的接口防刷

java那些事  · 公众号  · Java  · 2019-03-20 16:00

正文

请到「今天看啥」查看全文


org . springframework . stereotype . Component ;

  • import org . springframework . web . method . HandlerMethod ;

  • import org . springframework . web . servlet . handler . HandlerInterceptorAdapter ;


  • import javax . servlet . http . HttpServletRequest ;

  • import javax . servlet . http . HttpServletResponse ;

  • import java . io . OutputStream ;


  • /**

  • * @author yhq

  • * @date 2018/9/10 16:05

  • */



  • @Component

  • public class FangshuaInterceptor extends HandlerInterceptorAdapter {


  • @Autowired

  • private RedisService redisService ;


  • @Override

  • public boolean preHandle ( HttpServletRequest request , HttpServletResponse response , Object handler ) throws Exception {


  • //判断请求是否属于方法的请求

  • if ( handler instanceof HandlerMethod ){


  • HandlerMethod hm = ( HandlerMethod ) handler ;


  • //获取方法中的注解,看是否有该注解

  • AccessLimit accessLimit = hm . getMethodAnnotation ( AccessLimit . class );

  • if ( accessLimit == null ){

  • return true ;

  • }

  • int seconds = accessLimit







  • 请到「今天看啥」查看全文