shiro ajax登录过期处理
当登录过期之后:
操作是通过ajax发送的请求,提示用户“登录过期!”,否则则重定向到登录页面。
1、创建拦截器。
【跳转的路径】不能是login,否则会导致重定向次数过多
import com.alibaba.fastjson.JSONObject;
import org.apache.shiro.web.filter.authc.FormAuthenticationFilter;
import org.apache.shiro.web.util.WebUtils;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.HashMap;
import java.util.Map;
public class ShiroLoginFilter extends FormAuthenticationFilter {
/**
* 在访问controller前判断是否登录
* @param request
* @param response
* @return true-继续往下执行,false-该filter过滤器已经处理,不继续执行其他过滤器
* @throws Exception
*/
@Override
protec

本文介绍了如何处理Shiro框架下Ajax请求时的登录过期问题,包括创建拦截器以避免无限重定向,配置Shiro类以正确处理过期会话,并提供了Ajax方法的实现细节。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



