2019-12-25 12:49
jfinal 路由不支持这种风格,可以改成下面的几种形式来解决,任选一种:
1:www.abc.com/callback?nonce=xxx&appid=APPID
2:www.abc.com/callback/$APPID$?nonce=xxx
如果这个 url 风格是被强制要求不能改变的,也可以通过一个 handler 来转换去实现你要求的功能,这里只给出一个演示代码,你自己根据具体需求修改一下:
public class CallbackUrlHandler extends Handler {
public void handle(String target , HttpServletRequest req, HttpServletResponse res, boolean[] isHandled) {
if (target.endsWith("/callback")) {
String APPID = target.substring(0, target.indexOf("/callback");
target = "/callback" + APPID;
}
next.handle(target, req, res, isHandled);
}
}
上面代码的主要逻辑就是将 /$APPID$/callback 的形式转化成 /callback/$APPID$ 的形式
在 controller 中通过下面的代码可以获取到 APPID 值:
String appId = getPara();
通过下面的方法可以获取 nonce 值:
String nonce = getPara("nonce");
2019-12-21 18:14
@VG-NO1 有异常抛出,配置成 warn 或 error 就可以有输出,没有异常信息是没法解决问题的
2019-12-20 21:57
@xasyulwx 要看是什么错误,添加了这个配置,错误应该不是上述那种了