一、什么是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还提供了丰富的文档和示例代码,方便开发者学习和使用。