开发者社区> 问答> 正文

jfinal-weixin加了全局拦截之后ApiConfig无法使用?报错

1. 我WeixinConfig类中添加了全局登录拦截,然后在weixinMsgController类上通过@Clear清除了拦截.

2. 但是我想对weixinApiController类进行登录拦截.所以没有在类上加@Clear ,这是访问weixinApiController中的方法就报下面这个错误.

"需要事先使用 ApiConfigKit.setThreadLocalApiConfig(apiConfig) 将 ApiConfig对象存入,才可以调用 ApiConfigKit.getApiConfig() 方法"

3. 我在weixinApiController类上通过@Clear清除登录拦截后,在方法上加入登录拦截,这时不会报错能够正常运行,但这样的解决肯定不可行.

我应该如何解决这个问题.


展开
收起
爱吃鱼的程序员 2020-06-10 14:52:39 591 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

      使用@Clear({Aaa.class,Bbb.class})这样清除指定的拦截器,而不要直接使用<aclass='referer'target='_blank'>@Clear删除所有拦截器就好<spanstyle="font-family:'MicrosoftYaHei',Verdana,sans-serif,宋体;line-height:22px;background-color:#FFFFFF;">weixinApiController必须得有ApiInterceptor,不管最后你怎么Clear拦截器,最后都要补上<spanstyle="font-family:'MicrosoftYaHei',Verdana,sans-serif,宋体;line-height:22px;background-color:#FFFFFF;">ApiInterceptor。<spanstyle="font-family:'MicrosoftYaHei',Verdana,sans-serif,宋体;line-height:22px;background-color:#FFFFFF;">ApiInterceptor是让你能够获得ApiConfig的关键,将ApiConfig放置在当前Controller的线程中。

    2020-06-10 14:52:57
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载