千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > mavenshiro全方位详解

mavenshiro全方位详解

来源:千锋教育
发布人:xqq
时间: 2023-11-24 01:04:29 1700759069

一、什么是mavenshiro

mavenshiro是一个基于Maven和Shiro的Web应用开发框架,提供了在Maven和Shiro的基础上完整的开发框架,开发者可以使用它来快速搭建Web应用。mavenshiro将Shiro所提供的安全框架和Maven所提供的依赖管理技术相结合,能够方便地进行项目的管理和维护。同时,它还提供了一系列常用的工具类和JS插件,帮助开发者快速开发Web应用。

二、mavenshiro的特点

1、结合了Maven和Shiro的优点,方便管理依赖和安全;

2、提供了常用的功能和工具类,可以快速开发业务;

3、支持前后端分离和RESTful接口;

4、封装了常用的JS插件,可以快速实现常用的功能;

5、提供详细的文档和示例代码,便于学习和使用。

三、mavenshiro的使用

1、Maven配置

首先需要在Maven的pom.xml中添加以下依赖:



  org.mavenshiro
  mavenshiro-core
  1.0.0

2、Shiro配置

在Shiro的配置文件shiro.ini中添加以下内容:


# 定义realm
myRealm = org.mavenshiro.core.realm.MavenshiroRealm

# 配置securityManager
securityManager.realm = $myRealm

# 配置filterChainDefinition,这里使用默认的过滤链
filterChainDefinition.url = /** = anon

3、Controller编写

使用mavenshiro提供的Controller类,可以快速编写具有安全保护的控制器。


import org.mavenshiro.core.controller.MavenshiroBaseController;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping("user")
public class UserController extends MavenshiroBaseController {

    @RequestMapping("list")
    public String list() {
        return "user/list";
    }

}

4、Service和Dao编写

使用MyBatis Plus或Spring Data JPA等ORM框架,可以快速编写Service和Dao层代码。

四、mavenshiro的附加功能

1、mavenshiro提供了集成EasyUI的插件,可以快速实现分页、表格等常用界面;

2、mavenshiro提供了验证码插件,可以快速集成验证码;

3、mavenshiro提供了Excel导出插件,可以快速导出Excel表格;

4、mavenshiro提供了日志记录插件,可以快速记录日志。

五、总结

mavenshiro是一个基于Maven和Shiro的Web应用开发框架,它结合了Maven和Shiro的优点,提供了便捷的依赖管理和安全功能,同时还提供了常用的工具类和JS插件,方便开发者快速开发Web应用。使用mavenshiro可以提高开发效率,简化开发流程。同时mavenshiro还提供了丰富的文档和示例代码,方便开发者学习和使用。

tags: ssh互信
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT