网站首页 > 精选教程 正文
为美好而努力——羊羽科技说。
最近在开发自己的网站,需要权限控制功能,在网上找了一下,找到了我接下来要介绍的shiro框架。
shiro框架是Apache公司维护的开源产品之一,其官网对其的简介是这样的:
翻译过来就是:
shiro是一个功能强大且易于使用的Java安全框架,它执行身份验证、授权、加密和会话管理。通过Shiro易于理解的API,您可以快速、轻松地保护任何应用程序——从最小的移动应用程序到最大的web和企业应用程序。
这正好嵌合我的需求:网站的某些按钮和页面需要在用户登录之后才能进行点击和查看。
接下来,我将结合实际代码来讲述shiro怎样和spring、springmvc、mybatis(SSM)三大框架进行融合。
开发准备
开发工具:Intellij IDEA
项目管理工具:maven
使用框架:spring、springmvc、mybatis、shiro
前端展示页面:JSP
整合步骤 + 代码示例
1,在pom.xml配置依赖;
需要的可以去maven仓库里面找,也可以找我要(私信我)。
2,web.xml中配置shiro过滤器;
3,创建application-shiro.xml文件,放在resources文件夹下;
4,application-shiro.xml中新增配置代码;
5,创建realm类,继承AuthorizingRealm类;
6,在创建的realm类中,复写父类两个方法doGetAuthenticationInfo和doGetAuthorizationInfo;
7,创建Filter类,继承FormAuthenticationFilter类
8,在创建的Filter类中,复写父类的两个方法onLoginSuccess和onLoginFailure;
9,在onLoginSuccess方法中添加如下代码;
10,在onLoginFailure方法中添加如下代码;
11,在webapp下新建login.jsp页面,页面关键代码如下;
12,新建控制类Controller,类中requestMapping中的值与shiro配置文件中的loginUrl值一样;
13,新建控制类Contorller,类中requestMapping中的值与shiro配置文件中的redirectUrl值一样;
14,到此shiro整合ssm就完成了,并且还实现了登录认证与页面跳转。
写在最后
这个算是我学习过程的一个记录,写的不是很完善,如果你看的不是很清晰,想要源码的话可以私信我发送“shiro”关键词即可获取,也欢迎你的评论,期待和你的交流。
- 上一篇: JVS开源框架系列:权限设置-应用管理员「含开源地址」
- 下一篇: Java 后台开发框架
猜你喜欢
- 2024-11-26 关于大后台的权限管理设计
- 2024-11-26 基于Springboot的权限管理系统
- 2024-11-26 Sa-Token,让你的权限认证更简单
- 2024-11-26 Sa-Token之注解鉴权:优雅的将鉴权与业务代码分离
- 2024-11-26 Shiro 权限校验分析
- 2024-11-26 给女朋友讲某宝是如何设计用户权限管理的(一)
- 2024-11-26 基于SpringBoot 的MCMS系统,完全开源,直接商用太爽了
- 2024-11-26 再见前端!纯 Java 撸个后台管理系统,这框架用起来贼爽
- 2024-11-26 AOP编程_Android优雅权限框架(2)Demo完全解析
- 2024-11-26 6个顶级SpringCloud微服务开源项目,企业开发必备
你 发表评论:
欢迎- 04-11Java面试“字符串三兄弟”String、StringBuilder、StringBuffer
- 04-11Java中你知道几种从字符串中找指定的字符的数量
- 04-11探秘Java面试中问的最多的String、StringBuffer、StringBuilder
- 04-11Python字符串详解与示例(python字符串的常见操作)
- 04-11java正则-取出指定字符串之间的内容
- 04-11String s1 = new String("abc");这句话创建了几个字符串对象?
- 04-11java判断字符串中是否包含某个字符
- 04-11关于java开发中正确的发牌逻辑编写规范
- 最近发表
-
- Java面试“字符串三兄弟”String、StringBuilder、StringBuffer
- Java中你知道几种从字符串中找指定的字符的数量
- 探秘Java面试中问的最多的String、StringBuffer、StringBuilder
- Python字符串详解与示例(python字符串的常见操作)
- java正则-取出指定字符串之间的内容
- String s1 = new String("abc");这句话创建了几个字符串对象?
- java判断字符串中是否包含某个字符
- 关于java开发中正确的发牌逻辑编写规范
- windows、linux如何后台运行jar(并且显示进程名)
- 腾讯大佬私人收藏,GitHub上最受欢迎的100个JAVA库,值得学习
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)