JFinalFilter扩展问题
@JFinal 你好,想跟你请教个问题:项目使用JFinal2.2,要使用Google的Guava的RateLimiter加一个访问限流器,但JFinalFilter没办法扩展,请问有什么建议。
RateLimiter的一个使用方式参考
public class RateLimiterFilter implements Filter { private static Logger logger = Logger.getLogger(RateLimiterFilter.class); private RateLimiter limiter = null; public void init(FilterConfig config) throws ServletException { limiter = RateLimiter.create(100); //100 request per second } public void destroy() { } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest req = (HttpServletRequest) request; HttpServletResponse res = (HttpServletResponse) response; if(limiter.tryAcquire()) { if(logger.isTraceEnabled()){ logger.trace("get access: "); } chain.doFilter(request, response) } else { logger.info("system limitation reached!"); req.getRequestDispatcher("/WEB-INF/jsp/error/429.jsp").forward(req,res); } } }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
但是有些JFinal的东西没办法用,比如renderFactory等等