(二) shiro入门 :输出 hello world
2016-02-01 10:24
309 查看
1 前言 :
shiro代码参考java1234网站《一头扎进shiro》视频敲出来的,原理这些请参视频 ,
点击
下载源码
2 项目结构图
3 代码
HelloWorld.java
log4j.properties
shiro.ini
pom.xml (这是一个Maven项目)
4 运行
只要HelloWorld.java,便会出 现身份验证 成功提示
shiro代码参考java1234网站《一头扎进shiro》视频敲出来的,原理这些请参视频 ,
点击
下载源码
2 项目结构图
3 代码
HelloWorld.java
package shiro; import org.apache.shiro.SecurityUtils; import org.apache.shiro.authc.UsernamePasswordToken; import org.apache.shiro.config.IniSecurityManagerFactory; import org.apache.shiro.util.Factory; import org.apache.shiro.mgt.SecurityManager; import org.apache.shiro.subject.Subject; public class HelloWorld { public static void main(String[] args) { // 读取配置文件,初始化SecurityManager工厂 Factory<SecurityManager> factory = new IniSecurityManagerFactory("classpath:shiro.ini"); // 获取securityManager实例 SecurityManager securityManager = factory.getInstance(); // 把securityManager绑定到SecurityUtils中 SecurityUtils.setSecurityManager(securityManager); // 得到当前执行的用户 Subject currentUser = SecurityUtils.getSubject(); // 创建token令牌,用户名/密码 UsernamePasswordToken token = new UsernamePasswordToken("java1234","123456"); // 身份验证 try{ currentUser.login(token); System.out.println("身份验证成功"); }catch(Exception e){ e.printStackTrace(); System.out.println("身份验证失败"); } currentUser.logout();//退出 } }
log4j.properties
# debug config start log4j.rootLogger=debug,stdout,log,errorlog,debuglog # degug config over ###Console ### log4j.appender.stdout = org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target = System.out log4j.appender.stdout.layout = org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern = %d %-5p (%F\:%L) - %m ...... %c%n ### Log ### log4j.appender.log = org.apache.log4j.DailyRollingFileAppender log4j.appender.log.File =log/info/info.log log4j.appender.log.Append = true log4j.appender.log.Threshold = INFO log4j.appender.log.DatePattern='.'yyyy-MM-dd log4j.appender.log.layout = org.apache.log4j.PatternLayout log4j.appender.log.layout.ConversionPattern = %-d{yyyy-MM-dd HH\:mm\:ss} (%F\:%L) [ %t ] %m%n ### Error ### log4j.appender.errorlog = org.apache.log4j.DailyRollingFileAppender log4j.appender.errorlog.File=log/error/error.log log4j.appender.errorlog.Append = true log4j.appender.errorlog.Threshold = ERROR log4j.appender.errorlog.DatePattern='.'yyyy-MM-dd log4j.appender.errorlog.layout = org.apache.log4j.PatternLayout log4j.appender.errorlog.layout.ConversionPattern = %-d{yyyy-MM-dd HH\:mm\:ss} (%F\:%L) [ %t ] %m%n ### DEBUG ### log4j.appender.debuglog = org.apache.log4j.DailyRollingFileAppender log4j.appender.debuglog.File=log/debug/debug.log log4j.appender.debuglog.Append = true log4j.appender.debuglog.Threshold = DEBUG log4j.appender.debuglog.DatePattern='.'yyyy-MM-dd log4j.appender.debuglog.layout =org.apache.log4j.PatternLayout log4j.appender.debuglog.layout.ConversionPattern = %-d{yyyy-MM-dd HH\:mm\:ss} (%F\:%L) [ %t ] %m%n log4j.appender.stdout.Threshold=DEBUG ##forbidding some package output log log4j.logger.shiro=DEBUG
shiro.ini
[users] java1234=123456 jack=123
pom.xml (这是一个Maven项目)
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>shiro.leanring</groupId> <artifactId>shiro</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <!-- 添加 shiro需要一些包 开始 --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.2.4</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.12</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <!-- 添加 shiro需要一些包 结束 --> </dependencies> </project>
4 运行
只要HelloWorld.java,便会出 现身份验证 成功提示
相关文章推荐
- LeetCode Majority Element
- maven项目强制转换到jdk1.7 1.8
- 深入分析JavaWeb 5 -- Servlet开发
- sql语句优化
- JAVA泛型应用-获取容器运行时的泛型Class对象
- Android UI 优化(1)——使用HierarchyViewer工具
- Eclipse快捷键
- 渗透工具sqlmap学习
- ios创建画笔的样例(双笔画效果)
- iOS中的webView加载HTML
- underscorejs-max学习
- poll案例
- HDU 1850 Nim-Sum思想总结、
- UVAlive 3263 That Nice Euler Circuit(欧拉定理)
- Oracle 统计一个字段中某字符出现的次数
- Binder框架的一些简单总结(关于自定义服务中的Binder)
- 网站监控应该什么时候做?
- quick-cocos2d-x的c++层真机调试
- 大型网站图片服务器架构的演进
- 分析器错误消息: 无法识别的属性“targetFramework”。