- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
apache shiro 管理用户权限与数据库交互
apache shiro 管理用户权限与数据库交互
下面这个例子主要是使用[urls],这个功能很有好,比如:
[urls]
/login.jsp = anon
/admin/admin.jsp = authc,roles[admin]
/guest/** = authc,roles[guest]
当用户进入admin.jsp页面时,一定要认证成功的(authc),还要角色是admin(roles[admin]),符合这两个条件才能成功进入admin.jsp页面,相似的,进入guest包里的所有页面,都要认证成功并且角色是guest
这样设置,就可以容易管理每一个页面的登录权限,非常方便的方法
下面就简单的例子,用户数据都是存在在数据库的,这里使用到默认的JDBCRealm
先看我的项目:
前端页面部分代码:
login.jsp
center
form action=LoginSelvet method=post
username:input type=text name=username/br
password:input type=text name=password/br
input type=submit value=login/
/form br
/center
/body
这只是一个简单登录页面
index.jsp
body
admin: a href=admin/admin.jspadmin/abr
guest: a href=guest/guest.jspguest/abr
/body
有两个链接,我的目的是:
只有admin的角色才能进入admin.jsp页面
只有guest角色才能进入guest.jsp页面
admin.jsp与guest.jsp页面大家自己定义一下就可以了
下面是web.xml代码
?xml version=1.0 encoding=UTF-8?
web-app version=2.5
xmlns=/xml/ns/javaee
xmlns:xsi=/2001/XMLSchema-instance
xsi:schemaLocation=/xml/ns/javaee
/xml/ns/javaee/web-app_2_5.xsd
display-name/display-name
servlet
descriptionThis is the description of my J2EE component/description
display-nameThis is the display name of my J2EE component/display-name
servlet-nameLoginSelvet/servlet-name
servlet-classcom.wei.selvet.LoginSelvet/servlet-class
/servlet
servlet-mapping
servlet-nameLoginSelvet/servlet-name
url-pattern/LoginSelvet/url-pattern
/servlet-mapping
welcome-file-list
welcome-filelogin.jsp/welcome-file
/welcome-file-list
filter
filter-nameShiroFilter/filter-name
filter-classorg.apache.shiro.web.servlet.IniShiroFilter/filter-class
init-param
param-nameconfig/param-name
param-value
[main]
mds = com.mysql.jdbc.jdbc2.optional.MysqlDataSource
mds.serverName = localhost
mds.user = root
mds.password = 900507
mds.databaseName = shiro
mds.url = jdbc:mysql://localhost/shiro
jdbcRealm = org.apache.shiro.realm.jdbc.JdbcRealm
jdbcRealm.permissionsLooku
您可能关注的文档
- Kerberos主从配置.docx
- Unit 2 When’s the best time to visit your own town or country..doc
- 倒装真题(全).docx
- 专题6 倒装句式和反意疑问句1.doc
- 普洛斯(GLP)粗略介绍.docx
- Nginx+Tomcat在Windows下做负载均衡.doc
- 【英语口语、作文写作模板学习资料,适合打印】.doc
- 关键字 解读tomcat服务器.doc
- Linux+Apache+tomcat集群配置-V1.0.docx
- 将应用从WebLogic 6.1移植到WebSphere 5 之 Web Application 篇.doc
- 2025年安徽黄山市黄山太平湖文化旅游有限公司招聘笔试参考题库附带答案详解.pdf
- 2025年上海外服(陕西)人力资源服务有限公司招聘笔试参考题库附带答案详解.pdf
- 2025年浙江湖州南浔城市投资发展集团有限公司招聘笔试参考题库附带答案详解.pdf
- 2025年陕西西咸新区新盛商业运营管理有限公司招聘笔试参考题库附带答案详解.pdf
- 2025年江苏南通市中央创新区建设投资有限公司招聘笔试参考题库附带答案详解.pdf
- 2025年山东青岛望海国际酒店管理有限责任公司招聘笔试参考题库附带答案详解.pdf
- 2025年山东东营市河口区城市建设投资有限公司招聘笔试参考题库附带答案详解.pdf
- 2025年广东佛山市三水区通达市政投资有限公司招聘笔试参考题库附带答案详解.pdf
- 2025年湖南长沙国际会展中心管理有限责任公司招聘笔试参考题库附带答案详解.pdf
- 2025年广东中山市石岐区公有资产投资有限公司招聘笔试参考题库附带答案详解.pdf
文档评论(0)