NutzCN Logo
问答 nutzwk,使用ajax调用后台方法,提示登录失效
发布于 68天前 作者 qq_d6d46f6d 119 次浏览 复制 上一个帖子 下一个帖子
标签: nutzwk

头一次遇到这种情况,糟糕的是本地没法复现。
搜索工程,发现含有登录失效的位置如下

   protected void whenUnauthenticated(ActionContext ac, UnauthenticatedException e) throws Exception {
        if (NutShiro.isAjax(ac.getRequest())) {
            ac.getResponse().addHeader("loginStatus", "accessDenied");
            NutShiro.rendAjaxResp(ac.getRequest(), ac.getResponse(), Result.error("登录失效"));
        } else {
            new ServerRedirectView(loginUri).render(ac.getRequest(), ac.getResponse(), null);
        }
    }

 protected void whenOtherException(ActionContext ac, Exception e) throws Exception {
        if (NutShiro.isAjax(ac.getRequest())) {
            ac.getResponse().addHeader("loginStatus", "accessDenied");
            NutShiro.rendAjaxResp(ac.getRequest(), ac.getResponse(), Result.error("登录失效"));
        } else {
            new ServerRedirectView(loginUri).render(ac.getRequest(), ac.getResponse(), null);
        }
    }

不知道该怎么去查了,求指点

7 回复

你记错密码了吧

不是,是在登录状态下报的。

本来是返回loginurl,因为登录之前是通过的,所以返回到了home页面

虽然报出了这个错,其他需要权限验证的功能依然可用,并没有提示错误。

登录之后再登录?

那你就判断一下嘛

添加回复
请先登陆
回到顶部