我在路由添加了以下2个路由:
/admin,AdminController
/admin/login,LoginController
出现了一个现象:
地址访问:http://127.0.0.1:8090/admin/login;jsessionid=13hu62ie7zfjv1pa0t782lqr3s
拦截器:
当访问:
http://127.0.0.1:8090/admin/login
却是正常的。
项目集成了 shiro,ini中有如下配置:
,所以被shiro拦截了,而不进入过滤器。
请问下这种情况shiro的ini要如何修改?
项目:JFinal
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 无关