ssm整合shiro
时间: 2023-11-28 12:40:10 浏览: 115
shirossm_ssm+shiro_
SSM整合Shiro是指在使用Spring+SpringMVC+MyBatis框架的基础上,将Apache Shiro安全框架集成到项目中。下面是整合Shiro的步骤:
1. 引入Shiro的依赖,可以在pom.xml文件中添加如下代码:
```xml
<!-- Shiro -->
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-spring</artifactId>
<version>1.9.0</version>
</dependency>
```
2. 在Spring的配置文件中配置Shiro的相关信息,如realm、cacheManager、sessionManager等。
3. 创建Shiro的自定义Realm类,继承自`org.apache.shiro.realm.AuthorizingRealm`,并实现其中的两个方法:`doGetAuthenticationInfo`和`doGetAuthorizationInfo`,分别用于用户认证和权限授权。
4. 在Spring的配置文件中配置Shiro的安全管理器,将自定义Realm注入到SecurityManager中。
5. 在Web项目中创建登录页面,用户输入用户名和密码后,将其封装成`org.apache.shiro.authc.UsernamePasswordToken`对象,调用`SecurityUtils.getSubject().login(token)`方法进行登录验证。
6. 在访问需要进行权限控制的URL时,可以使用Shiro的标签库来控制页面的显示,例如:
```jsp
<h1>欢迎<shiro:principal property="username"/>来到主页</h1>
```
完成以上步骤后,SSM框架就成功地整合了Shiro安全框架。
阅读全文