Shiro开发配置说明

上传人:re****.1 文档编号:508106567 上传时间:2023-07-30 格式:DOCX 页数:9 大小:60.76KB
返回 下载 相关 举报
Shiro开发配置说明_第1页
第1页 / 共9页
Shiro开发配置说明_第2页
第2页 / 共9页
Shiro开发配置说明_第3页
第3页 / 共9页
Shiro开发配置说明_第4页
第4页 / 共9页
Shiro开发配置说明_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《Shiro开发配置说明》由会员分享,可在线阅读,更多相关《Shiro开发配置说明(9页珍藏版)》请在金锄头文库上搜索。

1、Shiro1.1.0 开发配置文档在NetBeans7.0中使用Shirol.1.0的头例建立一个java应用程序项目,项目及文件结构如图:立件沁md)观函也翎也4#1)运柯话行備fttetH)外折迥 SU.9FE工dQ菊口血SbQOshirciAp审库囚 3 SJlih-Q1 Shrroifl S Shiro - =164j-lflrljL2-S. & S Slnro - ElEij-i-L fl.2.Ehiro - 1 r-cj- 2 L5. jr S JIE l.TCSg-Js-J sft利Xx|朋導扫 叵 L&c4j. projerties 白 GEi ijnEOipTm ShjroA

2、j j vv*-ii,iLro-caf*-L. .0 -TliLrnnflb-L . 0.t Ski c tXp. j杲国咄,春后|F 仏E沖也|c匚邑aVpijblic stati匚 void axE?) thia/; IOExcrption FactDtr.1注意以下几点:1、导入与Shiro相关的库,如图所示几个jar包,如运行时出现Iog4j相关的错误,则可能 是Iog4j相关的包不正确;2、shiro.ini文件的路径问题,应放在项目根路径下,内容为:view plain1. users2. zwx=zavens3、Iog4j.properties文件为可选文件,建议自己设置Iog4

3、j属性,内容为:view plain1. log4j.rootLogger=TRACE, stdout2.2. log4j.appender.stdout=org.apache.log4j.DailyRollingFileAppender3. log4j.appender.stdout.File=C:/log4j/log.txt4. log4j.appender.stdout.Encoding=GBK5. log4j.appender.stdout.Threshold=DEBUG6. log4j.appender.stdout.DatePattern=.yyyy-MM-dd7. log4j.a

4、ppender.stdout.layout=org.apache.log4j.PatternLayout8. log4j.appender.stdout.layout.ConversionPattern=%dABSOLUTE %5p %c1:%L : % m%n10.9. .sf.ehcache=WARN10. log4j.logger.org.apache=WARN11. log4j.logger.org.quartz=WARN12. log4j.logger.org.apache.shiro=TRACE13. log4j.logger.org.apache.shiro.util.Threa

5、dContext=INFOIog4j.properties详细配置,请看:Iog4j.properties资源酉d置文件4、shiroAp.java 内容:view plain1. package shiroap;2.2. import java.io.File;3. import java.io.IOException;4. import org.apache.shiro.SecurityUtils;5. import org.apache.shiro.authc.UsernamePasswordToken;6. import org.apache.shiro.config.IniSecur

6、ityManagerFactory;7. import org.apache.shiro.mgt.SecurityManager;8. import org.apache.shiro.subject.Subject;9. import org.apache.shiro.util.Factory;11.10. public class ShiroAp 13.11. public static void main(String args) throws IOException 12. FactorySecurityManager factory = new IniSecurityManagerFa

7、ctory(sh iro.ini);13. SecurityManager sm=factory.getinstance();14. SecurityUtils.setSecurityManager(sm);15. Subject sub=SecurityUtils.getSubject();if(sub.isAuthenticated()System.out.println(已登录SESSION: + sub.getSession();System.out.println(未登录SESSION: + sub.getSession();UsernamePasswordToken at=new

8、UsernamePasswordToken (zwx,zavens);trysub.login(at);catch(Exception e)System.out.println(验证没通过!);if(sub.isAuthenticated()System.out.println(已登录SESSION: + sub.getSession();19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.实例下载shiro配置文件路径问题的探索Shiro是一个简单、开源且强大的安全管理框架,是实现单点登录的理想选择,常被应 用于java web应用中。在java web

9、中使用shiro时,可以使用一个INI文件对shiro进行配置,这仅需要在web.xml中配置一下IniShiroFilter的一个参数configPath,然而在配置时,文件的路径问题却出来 了,例如,我将shiro.ini文件放在/WEB-INF文件夹下面,然后再web.xml中配置如下: view plain1. 2. ShiroFilter3. org.apache.shiro.web.servlet.IniShiroFilter4. 5. configPath6. /WEB-INF/shiro.ini7. 8. 9. 10. ShiroFilter11. /*12. 在部署时,会提示

10、找不着shiro.ini文件。注意,我使用的环境是netbeans 7.0.1+ glassfish3.1。究其原因,我直接找到了 IniShiroFilter的源码,其在初始化时,会调用ini(), ini()调用 con figure(),con figure ()又调用 load In iFromC on fig()或者 loadI niFromPath(),其中前者对应 Ini ShiroFilter 的另一个参数 con fig,后者对应参数 con figPath,继续查 loadI niFromPath(), 发现它又调用 convertPathToIni(), convertP

11、athToIni()接着又调用 ini.loadFromPath(),至 此跳出了 IniShiroFilter的函数调用;继续查ini类,打开其源码,找到loadFromPath(),它 又调用 ResourceUtils.getInputStreamForPath(),找到 ResourceUtils 类的 getI nputStreamForPath()方法,源码如下:view plain1. public static InputStream getInputStreamForPath(String resourcePath) throws IOException 2.2. Input

12、Stream is;3. if (resourcePath.startsWith(CLASSPATH_PREFIX) 4. is = loadFromClassPath(stripPrefix(resourcePath);67. else if (resourcePath.startsWith(URL_PREFIX) 8. is = loadFromUrl(stripPrefix(resourcePath);9.9. else if (resourcePath.startsWith(FILE_PREFIX) 10. is = loadFromFile(stripPrefix(resourcePath);12.11. else 12. is = loadFrom

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号