今天下午在搞一个学生管理系统,可真是一波三折啊
本来计划着是最后再做Shiro的安全框架,因为开始做了的话就总出登录的页面,就很麻烦。
可是今天集成Shiro的时候,出现了登录不上的问题,我找了好久的错误,终于找到了,就是因为 我在/templates下边没有建包,就像login.html这个页面一样,一开始都在直接在/templates这个页面下边的,level包是后来建的 解决这个问题可太麻烦了,我把html,controller里边所有的th:href的值都换了个新
然后就出现了另一个问题,是th:href格式的问题
问题出在了导出css、js等文件的时候
原来我的链接是这样的
这样是不行的,html的页面加载不到
应该这样
问题就解决了
总结:
1、做项目的时候先做安全框架
2、导入静态资源文件格式要正确
3、用Shiro时候记得/templates下一定要分好包
4、
**Shiro集成thymleaf小知识**
用这个获取用户信息,property就是要获取的值,会自动打印出来
<a shiro:principal property="username"/>
这个是用来要条件显示div中的内容,admin就是只有admin的资源访问
权能看到div标签
<div shiro:hasPermission="admin">
...
</div>
未完待续…