java - shiro +springmvc

 吴雨醒 发布于 2022-11-04 07:11

怎么配置shiro验证无权限返回json,而不是跳转到无权限页面?我现在配置的是用户无权限,跳转到页面,我是在自定义realm中判断的。我想返回json,前段发送的是ajax请求,我想通过返回的json来提示用户无权限,在前端实现跳转无权限页面,而不是通过后台跳转。只想通过realm授权验证,不想通过自定义过滤器来实现验证

2 个回答
  • 我花了一个礼拜,整合了下SpringMvc + Mybatis +Shiro +Redis的Demo项目。你可以看看。
    http://www.sojson.com/shiro

    里面有对Ajax请求无权限的解决!

    2022-11-12 01:55 回答
  • 如果Realm中判断后确实没有相应权限就会根据org.apache.shiro.spring.web.ShiroFilterFactoryBean 的fieldunauthorizedUrl去访问。

    如果unauthorizedUrl确实能访问某controller中的方法(也就是url、请求参数、headers都没有问题),题主确认一下是不是忘了给controller方法加上@ResponseBody

    如果题主是打算指向某个文件(也就是用来提示未授权的文件),需要确保两点:

    • org.apache.shiro.spring.web.ShiroFilterFactoryBean的fieldfilterChainDefinitionMap中该资源的filter为anon或者其他可以通过的filter。
    • 该资源已配置到org.springframework.web.servlet.resource.ResourceHttpRequestHandler中。
    2022-11-12 01:55 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有