JSP整合Shiro实例
Apache Shiro是一个开源的安全机制框架,本例中使用jsp的web项目整合shiro
主要分为以下几大部分:
(1)shiro的用户的配置,shiro.ini文件
(2)shiro的用户登录,shiro自动抛出异常(如密码错误,用户名不存在等)
(3)通过登录用户的权限,判断该用户是否对某一组件具有特定的权限
(4)使用Shiro jsp taglib
1.首先看一下我的shiro.ini文件,看一下用户名、密码以及配置的权限,其中*为通配符
2.查看JSP的web.xml文件:主要是声明了两个类的映射,login和logout,方便JSP form表单action提交到到后台java代码
3.JSP登录界面,username和password,form表单提交后,进入Login类,这个类继承了HttpServlet,重写doPost方法
index.jsp:
Login.java:获取request的username和password后,调用Check类下的logCheck方法,这个方法是该项目中shiro的核心
Login.java:
Check.java:logCheck方法返回一个String,表示根据用户登录的情况,返回接下来的页面,失败:index.jsp,成功:second.jsp
4.登录成功后的页面second.jsp
这个页面根据用户的权限“button”,分别用java代码和jsp标签两种方式判断是否当前用户具有名称为“button”的权限,
通过该权限判断是否页面中的button按钮暴露给当前用户
5.标签库描述文件(TLD)被打包在META-INF/shiro.tld文件中的shiro-web.jar(导入shiro-all.jar就行)
使用时,通过以下代码进行导入:
<%@taglib prefix="shiro" uri="http://shiro.apache.org/tags"%>
6.最后的注销,调用了java类Logout,很简单就是一个退出方法,这里就忽略了。
7.登录时,通过admin和user和member登录后,button这个按钮会根据各自的权限不同确定是否显示在页面中。
8.以上皆为小子初次尝试,如有啥子不好的地方,请各位大神批评指正。。。。。。。。。。
相关推荐
完整的jFinal整合Shiro实例,部署就可使用!!! 1、Eclipse直接导入,部署到tomcat中 2、新建jfinal_shiro数据库,执行jfinal_shiro.sql 3、修改配置文件中数据库用户名和密码 ~/jfinal_shiro/resource/jfinal....
SpringBoot整合Shiro示例实现动态权限加载更新+Session共享+单点登录 SpringBoot整合Shiro示例实现动态权限加载更新+Session共享+单点登录 SpringBoot整合Shiro示例实现动态权限加载更新+Session共享+单点登录 ...
spring-boot结成shiro权限管理,简单可用。
SSM框架整合shiro安全框架,适合新手下载看看是怎么具体搭建的,了解下里面的逻辑。
shiro整合spring项目实例,shiro整合spring项目实例,shiro整合spring项目实例
springboot+shiro+ztree实现后台权限管理springboot+shiro+ztree实现后台权限管理springboot+shiro+ztree实现后台权限管理
主要是SSH整合Shiro框架中的密码加密、认证、授权。主要是SSH整合Shiro框架中的密码加密、认证、授权。
Spring框架中整合Shiro,实现auth身份识别,鉴权管理功能。
pringmvc整合shiro权限控制的实例教程
一个简单的ssm整合shiro的身份认证案例,内有代码和sql文件。
SSM框架整合shiro权限控制和Activiti工作流,让你了解真实项目中如何使用权限控制和流程控制
springboot2.0整合Shiro 。权限配置,user/permission/role
SpringMVC整合shiro登录和注销,并且实现权限管理,内含实例源码 相关文档说明详见http://blog.csdn.net/rongku/article/details/51336424
Spring MVC整合shiro,内含源代码以及JAR包,只要更改相应的数据库就能运行,程序中做了一个登陆的小例子,具体权限只要简单的设置即可实现
shiro整合cas的实例,shiro整合cas的实例,shiro整合cas的实例。
基于Maven+SSM整合shiro+Redis实现后台管理项目基于Maven+SSM整合shiro+Redis实现后台管理项目
ssm整合shiro实现用户权限验证的增删改查实例demo.zip
【SpringBoot】廿三、SpringBoot中整合Shiro实现权限管理.pdf【SpringBoot】廿三、SpringBoot中整合Shiro实现权限管理.pdf【SpringBoot】廿三、SpringBoot中整合Shiro实现权限管理.pdf【SpringBoot】廿三、...
【SpringBoot】廿三、SpringBoot中整合Shiro实现权限管理.docx【SpringBoot】廿三、SpringBoot中整合Shiro实现权限管理.docx【SpringBoot】廿三、SpringBoot中整合Shiro实现权限管理.docx【SpringBoot】廿三、...
初学shiro和大家共勉