1. 说明:
maven项目,基于Spring3.1,MyBatis3.1,Shiro1.1,EHCache2.2。
项目的sql目录下的init_schema.sql文件为数据库脚本,例子中使用SQLServer。如果使用MySQL,只需将pom.xml中的MySQL依赖打开,然后修改db.properties文件,将配置改为MySQL即可。如果你不想使用数据库,将main_config.properties中的mockUserServiceFlag设置为true,应用就会使用MockUserServiceImpl类作为授权和验证的实现。对于第二个例子,添加了过滤器链,并使用EHCache做为验证和授权的缓存实现。
当准备就绪后,启动服务,登陆"http://localhost:8080/shiro_example/",应用出现登陆界面,输入init_schema.sql中指定的用户名和密码(MockUserServiceImpl实现为相同的用户和密码),不同的用户会展现不同的链接选项(管理员会看到三个链接,经理会看到两个,销售员会看到一个),实现简单的认证和授权的操作(注意,切换用户,需要关闭浏览器)。
如果maven无法下载依赖的jar, 可以使用附件lib。
分享到:
相关推荐
( shiro-example编程例子.zip )( shiro-example编程例子.zip )( shiro-example编程例子.zip )
本教程包含了Shiro的example代码和PDF文档,旨在帮助开发者深入理解和使用Shiro。 **Shiro框架的核心概念** 1. **认证(Authentication)**:验证用户身份的过程,即确认用户“是谁”。在Shiro中,可以通过...
2. shiro-example-chapter17-client:这是客户端应用,依赖于认证中心进行用户身份验证,并使用OAuth2访问令牌来获取用户资源。 六、整合步骤 1. 配置Shiro Realm,实现OAuth2认证策略。 2. 在SpringMVC配置中添加...
- **shrio-example**:通常包含各种Shiro功能的示例代码,如登录、权限控制等,有助于快速理解和实践Shiro的用法。 - **1.3.2 Jar**:Shiro的1.3.2版本库,包含了所有必要的类和库,用于构建安全的应用。 6. **...
在"shiro-example-master"这个项目中,我们看到的是一个关于Shiro权限框架整合的示例代码,这对于我们理解和实践Shiro在实际项目中的应用非常有帮助。 1. **Shiro基础概念** - **认证(Authentication)**:确认...
在本资源中,你将找到两个关键部分:一个跟我学Shiro教程的PDF文档,以及一个名为"shiro-example-master"的示例项目。 首先,我们来看看《跟我学Shiro教程》PDF文档。这份教程通常会涵盖以下几个主题: 1. **Shiro...
在这个压缩包中,包含了一个"跟我学shiro"的书籍和一个名为"shiro-example-master"的源码示例项目,这对于想要深入理解和学习Shiro的人来说是非常宝贵的资源。 首先,让我们来了解一下Shiro的核心概念: 1. **认证...
然后,`shrio-example.rar`提供了一些实战代码示例,帮助开发者更好地理解和运用Shiro。这些示例可能包括简单的登录注销、角色和权限的设置、会话管理等场景。通过运行和分析这些示例,你可以看到Shiro如何在实际...
myRealm = com.example.MyRealm securityManager.realms = $myRealm # 登录失败处理 authc.loginUrl = /login authc.successUrl = /index ``` 4. 初始化 Shiro:在应用启动时,需要初始化 SecurityManager 并启动 ...
shiro-example-master.zip包含了一些示例代码,用于展示Shiro的用法。通过阅读和运行这些代码,你可以更好地理解Shiro如何在实际项目中工作,例如如何配置SecurityManager,如何实现自定义Realm,以及如何进行权限...
Apache Shiro 是一个强大且易用的Java安全框架,提供了认证、授权、加密和会话管理功能,可以非常轻松地开发出足够安全的应用。在"shiro-realm案例"中,我们将探讨如何自定义Realm来实现与应用程序特定的权限验证。 ...
在"shiro-example-master"这个项目中,你可能会看到以下内容: - **配置文件**:如`shiro.ini`,这是Shiro的基本配置文件,包含 Realm 配置、过滤器链定义等。 - **自定义 Realm**:实现具体的认证和授权逻辑。 - *...
Apache Shiro是一个强大的Java安全框架,它为应用程序...这份教程的源代码包含的"shiro-example"文件夹,很可能是多个示例项目的集合,每个示例都会涵盖不同的Shiro特性和使用场景,对于学习和理解Shiro非常有帮助。
<bean id="myRealm" class="com.example.MyRealm"/> ``` 这里定义了一个DefaultWebSecurityManager,并指定了一个自定义的Realm。 #### 六、Shiro的实战应用 在实际项目中,Shiro可以用来实现复杂的权限控制和...
- `com.example.shiro.config`: 这里可能存在一个 `ShiroConfig` 类,用于配置 Shiro 的 Realm(认证和授权实现)、安全过滤器链等。 - `com.example.shiro.controller`: 可能包含 `UserController` 等,处理登录...