NutzCN Logo
问答 NutShiroProcessor中ajax请求的问题
发布于 3120天前 作者 qq_5a31be25 2950 次浏览 复制 上一个帖子 下一个帖子
标签:

为什么封装的nutz-integration-shiro-1.b.53.r2.jar 中要判断ajax请求,在权限页面又使用ajax?代码是nutz-book中的
1_png
2_png
3_png

17 回复

你的意思是无需判断,反正都是ajax?

@wendal 4_png
每次请求都会这样

@qq_5a31be25 不晓得你想表达什么

@wendal 那个判断好像把ajax请求拦截了,按照页面的请求,/admin/authority/users 进不了这个方法,我不知道是不是我写的哪错了,第一次用shiro
5_png

@qq_5a31be25 要用admin登录了才行。具体可以去查权限表,看登录用户有无相关权限

@wendal 登录了,看了库里 权限也是有的 6_png,
ajax请求在时看 走到这个判断就跳走了 7_png

@qq_5a31be25 直接就给返回值user.require.login

登录都还没成功

是shiro的login,不是session里面放个值那种login

@wendal 我这边登录已经有shiro的日志了 8_png
这个是我shiro的配置 9_png
登录走的是NutDaoRealm 麻烦指点下

@qq_5a31be25 别再截图了

两方面查一下

1.whenUnauth方法的异常,看看shiro说啥
2.debu一下NutDaoRealm,看admin用户有没有相关权限

@wendal this.interceptor.assertAuthorized(new NutShiroInterceptor(ac));报错
org.apache.shiro.authz.UnauthenticatedException

总觉得没登录成功,如果登录成功,鉴权之前,起码会查user role permission这3个表,这是nutdaoRealm的作用之一

@wendal 登录也是成功的,只是进入权限管理页面是直接在地址栏输入进去的 ,在动态链中就获得不到session信息,改为通过代码跳转到权限页面才行

路径有啥不一样

@wendal 估计是我这项目问题吧,localhost登录的,然后重新打开一个浏览页面用127.0.0.1直接访问权限jsp页面就不行。 还浪费你半天时间

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