时间:2021-05-19
这篇文章主要介绍了如何在Spring boot加入shiro支持,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
在项目添加依赖
<!-- shiro spring. --><dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.4.0</version></dependency><!-- shiro core --><dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.4.0</version></dependency>配置文件目录下新建spring文件夹,在文件夹内新建spring-shiro.xml文件
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://monUtil.isEquals(user.getPwd(), pwd)) { //抛出凭证不正确异常 throw new IncorrectCredentialsException();}//上面都通过了就说明该用户存在并且密码相等// 验证成功了SecurityUtils.getSubject().getSession().setAttribute(Constant.SESSION_USER_KEY, user);// 返回shiro用户信息// token传过来的密码,一定要跟验证信息传进去的密码一致,加密的密码一定要加密后传过来 return new SimpleAuthenticationInfo(user, user.getPwd(), getName());如果要设置权限,就在对应的Controllerf方法加上
@RequiresPermissions("/system/user/list")再doGetAuthorizationInfo方法内写
//创建简单的授权信息对象SimpleAuthorizationInfo simpleAuthorizationInfo=new SimpleAuthorizationInfo();//授予权限simpleAuthorizationInfo.addStringPermission("/system/user/list"); return simpleAuthorizationInfo;当所有Controller都加了@RequiresPermissions注解后,如果访问到没有授权的Controller会报错。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1.加入mybatis-spring-boot-stater的Maven依赖org.mybatis.spring.bootmybatis-spring-boot
前言spring-boot-actuator是一个spring-boot提供的用于监控组件,只需要在代码中加入依赖就可以了org.springframework
一、前期配置1.加入依赖com.alibabadruid-spring-boot-starter1.1.10mysqlmysql-connector-javar
1.pom.xml中加入依赖com.spring4allswagger-spring-boot-starter1.8.0.RELEASE2.在启动类(即带@Sp
一)spring-boot-starter命名规则自动配置模块命名规则:xxx-spring-boot,如:aspectlog-spring-boot启动器命名