应用shiro到web application(基础)

应用shiro到web application(基础)

ID:32559223

大小:97.08 KB

页数:11页

时间:2019-02-12

应用shiro到web application(基础)_第1页
应用shiro到web application(基础)_第2页
应用shiro到web application(基础)_第3页
应用shiro到web application(基础)_第4页
应用shiro到web application(基础)_第5页
资源描述:

《应用shiro到web application(基础)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、应用Shiro到Web Application一、简介如果你正想学习权限方面的知识,或者正打算把Shiro作为权限组件集成到自己的webapplication中,或许正在为Shiro如何实现CAPTCHA(验证码)功能而伤透脑筋。那么,本文正是为你准备的。本文简单介绍权限方面的基础知识并以实际例子,带你进入Shiro的世界。二、权限基础a)    认证(你是谁?)判断你(被认证者)是谁的过程。通常被认证者提供用户名和密码。常见的认证包含如下几种匿名认证:允许访问资源,不做任何类型的安全检查。表单认证:访问资源之前,需要提交包含用户名和密码的表单。这

2、是webapplication最常用的认证方式。这个过程一般会接合Session,只在第一次(新会话)访问资源时提交认证表单。基本HTTP认证:基于RFC2617的一种认证方式。用户认证:Filterthatallowsaccesstoresourcesiftheaccessorisaknownuser,whichisdefinedashavingaknownprincipal.Thismeansthatanyuserwhoisauthenticatedorrememberedviaa'rememberme'featurewillbeallowed

3、accessfromthisfilter.b)    授权(你可以做什么?)判断被认证者(你)是否能做什么操作的过程。端口授权:必须通过指定的某个端口才能访问资源。Permission授权:Filterthatallowsaccessifthecurrentuserhasthepermissionsspecifiedbythemappedvalue,ordeniesaccessiftheuserdoesnothaveallofthepermissionsspecified.Role授权:Filterthatallowsaccessifthecurr

4、entuserhastherolesspecifiedbythemappedvalue,ordeniesaccessiftheuserdoesnothavealloftherolesspecified.perms    org.apache.shiro.web.filter.authz.PermissionsAuthorizationFilterport    org.apache.shiro.web.filter.authz.PortFilterroles    org.apache.shiro.web.filter.authz.RolesAut

5、horizationFilterssl    org.apache.shiro.web.filter.authz.SslFilterc)    加密使用技术手段(如:MD5、SHA等)把待加密的数据变为密文(如:信息摘要等)过程。d)    RBAC基于角色的访问控制(Role-BasedAccessControl)。e)    Realmdataaccessobjectforanapplication’ssecuritycomponents(users,roles,permissions)f)    Permission最小粒度的授权,不与用户关

6、联。例如:导出报表、查看id号为“PO20090008”的采购单、创建FAQ。g)    RolePermission的集合。三、Shiro特点简单功能强大能独立运行,不依赖其它框架或容器包含了认证、授权、Session管理、加密易于扩展四、webapplication集成Shiro接下来,按照如下步骤开始我们的Shiro之旅:a)    数据模型用户账号Account,可以简单的理解为用户。一个账号可以拥有多个角色(Role)。一个角色包含了多个权限(Permission)。 b)    创建工程,新建实体,添加与Shiro相关的Jar包如果你正

7、在全用Eclipse:File--New--Other--Web--DynamicWebProject在/WEB-INFO/lib/目录下添加如下Jar包 相关Jar包,你可以在http://incubator.apache.org/shiro/download.htmlc)    配置web.xml,添加过滤器                 ShiroFilter           org.apache.shiro.web.servlet.Ini

8、ShiroFilter            

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。