关于jFinal路由问题

我在路由添加了以下2个路由:

/admin,AdminController

/admin/login,LoginController

出现了一个现象:

地址访问:http://127.0.0.1:8090/admin/login;jsessionid=13hu62ie7zfjv1pa0t782lqr3s

拦截器:

image.png


当访问:

http://127.0.0.1:8090/admin/login

却是正常的。


项目集成了 shiro,ini中有如下配置:

image.png,所以被shiro拦截了,而不进入过滤器。


请问下这种情况shiro的ini要如何修改?

评论区

JFinal

2018-05-18 17:36

加个 SessionIdHandler:
public class SessionIdHandler extends Handler {

@Override
public void handle(String target, HttpServletRequest request,
HttpServletResponse response, boolean[] isHandled) {
// L.cm update by 2014-08-06 更精准的判断
boolean isFromURL = request.isRequestedSessionIdFromURL();
if (isFromURL) {
target = target.substring(0, target.indexOf(';'));
}
next.handle(target, request, response, isHandled);
}

}

具体代码在这里:
https://gitee.com/596392912/JFinal-commons/blob/master/src/main/java/com/siweifu/ext/handler/SessionIdHandler.java

最后配置一下:
me.add(new SessionIdHandler());

这个问题本质上与 jfinal 无关

热门反馈

扫码入社