社区
Eclipse
帖子详情
shiro 请问这个配置为啥报错
AlinxWill
2018-01-18 06:05:49
请问这个里面错误 是什么导致的呢?
...全文
234
1
打赏
收藏
shiro 请问这个配置为啥报错
请问这个里面错误 是什么导致的呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
SpringMVC-Mybatis-
Shiro
-redis-master 权限集成缓存中实例
本项目详细介绍请看:http://www.sojson.com/
shiro
(强烈推荐) Demo已经部署到线上,地址是http://
shiro
.itboy.net, 管理员帐号:admin,密码:sojson.com 如果密码错误,请用sojson。 PS:你可以注册自己的帐号,然后用管理员赋权限给你自己的帐号,但是,每20分钟会把数据初始化一次。建议自己下载源码,让Demo跑起来,然后跑的更快,有问题加群解决。 声明: 本人提供这个
Shiro
+ SpringMvc + Mybatis + Redis 的Demo 本着学习的态度,如果有欠缺和不足的地方,给予指正,并且多多包涵。 “去其糟粕取其精华”。如果觉得写的好的地方就给个赞,写的不好的地方,也请多多包涵。 使用过程: 1.创建数据库。 创建语句 :tables.sql 2.插入初始化数据 插入初始化数据:init.data.sql 3.运行。 管理员帐号:admin 密码:sojson ps:定时任务的sql会把密码改变为sojson.com 新版本说明:http://www.sojson.com/blog/164.html 和 http://www.sojson.com/blog/165.html 主要解决是之前说的问题:
Shiro
教程,关于最近反应的相关异常问题,解决方法合集。 项目在本页面的附件中提取。 一、Cache
配置
修改。
配置
文件(spring-cache.xml )中已经修改为如下
配置
: <!-- redis
配置
,也可以把
配置
挪到properties
配置
文件中,再读取 --> <!-- 这种 arguments 构造的方式,之前
配置
有缺点。 这里之前的
配置
有问题,因为参数类型不一致,有时候jar和环境的问题,导致参数根据index对应,会处理问题, 理论上加另一个 name,就可以解决,现在把name 和type都加上,更保险。 --> 二、登录获取上一个URL地址
报错
。 当没有获取到退出前的request ,为null 的时候会
报错
。在(UserLoginController.java )135行处有所修改。 /** *
shiro
获取登录之前的地址 * 之前0.1版本这个没判断空。 */ SavedRequest savedRequest = WebUtils.getSavedRequest(request); String url = null ; if(null != savedRequest){ url = savedRequest.getRequestUrl(); } /** * 我们平常用的获取上一个请求的方式,在Session不一致的情况下是获取不到的 * String url = (String) request.getAttribute(WebUtils.FORWARD_REQUEST_URI_ATTRIBUTE); */ 三、删除了
配置
文件中的cookie写入域的问题。 在
配置
文件里(spring-
shiro
.xml )中的
配置
有所修改。 <!-- 会话Cookie模板 --> <!--cookie的name,我故意取名叫xxxxbaidu --> <!--cookie的有效时间 --> <!--
配置
存储Session Cookie的domain为 一级域名 --> 上面
配置
是去掉了 Session 的存储Key 的作用域,之前设置的.itboy.net ,是写到当前域名的 一级域名 下,这样就可以做到N 个 二级域名 下,三级、四级....下 Session 都是共享的。 <!-- 用户信息记住我功能的相关
配置
--> <!--
配置
存储rememberMe Cookie的domain为 一级域名 --> <!-- 30天时间,记住我30天 --> 记住我登录的信息
配置
。和上面
配置
是一样的道理,可以在相同 一级域名 下的所有域名都可以获取到登录的信息。 四、简单实现了单个帐号只能在一处登录。 我们在其他的系统中可以看到,单个帐号只允许一人使用,在A处登录了,B处再登录,那A处就被踢出了。如下图所示。 但是此功能不是很完美,当A处被踢出后,再重新登录,这时候B处反应有点慢,具体我还没看,因为是之前加的功能,现在凌晨了,下次我有空再瞧瞧,同学你也可以看看,解决了和我说一声,我把功能修复。 五、修复功能(BUG) 1.修复权限添加功能BUG。 之前功能有问题,每当添加一个权限的时候,默认都给角色为“管理员”的角色默认添加当前新添加的权限。这样达到管理员的权限永远是最大的。由于代码有BUG ,导致所有权限删除了。现已修复。 2.修复项目只能部署到Root目录下的问题。 问题描述:之前项目只能部署到Root 下才能正常运行,目前已经修复,可以带项目路径进行访问了,之前只能这样访问,http://localhost:8080 而不能http://localhost:8080/
shiro
.demo/ 访问,目前是可以了。 解决方案:在 FreeMarkerViewExtend.java 33行处 增加了BasePath ,通过BasePath 来控制请求目录,在 Freemarker 中可以自由使用,而 JSP 中是直接在 JSP 中获取BasePath 使用。 解决后遗症:因为我们的权限是通过URL 来控制的,那么增加了项目的目录,导致权限不能正确的判断,再加上我们的项目名称(目录)可以自定义,导致更不好判断。 后遗症解决方案:PermissionFilter.java 50行处 解决了这个问题,详情请看代码和注释,其实就是replace 了一下。 HttpServletRequest httpRequest = ((HttpServletRequest)request); /** * 此处是改版后,为了兼容项目不需要部署到root下,也可以正常运行,但是权限没设置目前必须到root 的URI, * 原因:如果你把这个项目叫
Shiro
Demo,那么路径就是 /
Shiro
Demo/xxxx.shtml ,那另外一个人使用,又叫
Shiro
_Demo,那么就要这么控制/
Shiro
_Demo/xxxx.shtml * 理解了吗? * 所以这里替换了一下,使用根目录开始的URI */ String uri = httpRequest.getRequestURI();//获取URI String basePath = httpRequest.getContextPath();//获取basePath if(null != uri && uri.startsWith(basePath)){ uri = uri.replace(basePath, ""); } 3.项目启动的时候
报错
,关于JNDI的错误提示。 其实也不是错,但是看着不舒服,所以还得解决这个问题。解决这个问题需要在web.xml 中的开始部位加入以下代码。 spring.profiles.active dev spring.profiles.default dev spring.liveBeansView.mbeanDomain dev 4.项目Maven打包问题。 打包的时候,不同版本的 Eclipse 还有IDEA 会有打包打不进去Mapper.xml 文件,这个时候要加如下代码(群里同学提供的)。 src/main/java **/*.properties **/*.xml false 在 标签内加入即可,如果还是不能解决,那么请你加群(改名后)说明你的问题,有人会回答你。 5.Tomcat7以上在访问JSP页面的时候,提示JSTL错误。 这个错误是因为Tomcat7 中没有 JSTL 的jar包,现在已经在项目pom.xml 中增加了如下 jar 的引入管理。 javax.servlet jstl 1.2 javax.servlet jsp-api 2.0 provided 如果还是不能解决问题,请在官方群(群号:259217951)内搜索“jstl” 如图下载依赖包。
blog系统,博客系统,后台springboot,前台thymeleaf,mysql.zip
blog系统,博客系统,后台springboot,前台thymeleaf,mysql 环境: idea mysql 5.7 springboot2.2.2
shiro
1.4.1 技术栈 mybatis springMvc springboot thymeleaf模板引擎 Semantic Ui
shiro
docker 错误 1.一些小伙伴在用我的代码时跑不起来,有些pojo类中的基础方法爆红,是因为没有安装lombok插件。。这是我的偷懒,不好意思,安装上应该就不会爆红了 2.解决了一个
shiro
的bug,在登录时,会跳到一个错误的页面,还有很多bug,希望大家指出。 3.记得修改自己的maven home directory
配置
,不然会
报错
student_ssm:使用maven管理,集成SSH框架和
shiro
的学生管理系统
student_ssm 使用maven管理,集成SSH框架和
shiro
的学生管理系统 资源/模板下的页面文件是freemarker的,当前该项目已经注释掉了
配置
,该文件夹的内容无用。 由于mysql的jdbc版本的问题,如果不幸
报错
,就只能在jdbc的链接上或版本进行修改。 该项目的数据库文件为student.sql,可以试着引入自己的本地数据库。 页面很丑。 可使用Maven运行此项目,直接使用Maven的clean package命令即可 使用Ehcache缓存
Shiro
的会话 该项目中的数据库备份恢复的功能并没有考虑通用的情况,需要
配置
mysqldump的路径,并且文件输出路径也是固定的,具体实现可以到Backup.jsp和Restore.jsp文件查看 访问的页面链接为
[SpringBoot
配置
shiro
框架
报错
]
shiro
访问接口
报错
No SecurityManager accessible to the calling code...
报错
千奇百怪,希望你是我这种: 错误信息: No SecurityManager accessible to the calling code... 出现No SecurityManager accessible to the calling code…问题的原因可能有很多,而我这个是因为将自定义的JwtFilter在filters之前加载。
Shiro
Filter 是整个
Shiro
的入口点,用于拦截需要安全控制的请求进行处理,当自定义的JwtFilter先于filters加载,而filt...
关于SSM整合项目用到
Shiro
时 Tomcat
报错
的解决方式
当我们使用ssm框架整合进行项目开发,使用
Shiro
作为安全验证管理,在web.xml中
配置
Shiro
过滤器后 启动Tomcat会
报错
: Error during artifact deployment. See server log for details.此时我们可能会认为是项目布置错了,当然这种情况也存在 你可以重新
配置
Tomcat项目。 此时如果我们项目使用了
Shiro
我们可以在web....
Eclipse
58,454
社区成员
49,449
社区内容
发帖
与我相关
我的任务
Eclipse
Java Eclipse
复制链接
扫一扫
分享
社区描述
Java Eclipse
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章