shiro
依赖
<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.5.1</version> </dependency> <!--log4j及相关--> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId> <version>2.0.0-alpha1</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>2.0.0-alpha1</version> </dependency>
log4j配置
log4j.rootLogger=INFO, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m %n # General Apache libraries log4j.logger.org.apache=WARN # Spring log4j.logger.org.springframework=WARN # Default Shiro logging log4j.logger.org.apache.shiro=INFO # Disable verbose logging log4j.logger.org.apache.shiro.util.ThreadContext=WARN log4j.logger.org.apache.shiro.cache.ehcache.EhCache=WARN
quickstart
//获得当前用户对象 Subject currentUser = SecurityUtils.getSubject(); //获得当前用户session Session session = currentUser.getSession(); //判断当前用户是否认证 currentUser.isAuthenticated() //获得当前用户的认证 currentUser.getPrincipal() //判断当前用户是否拥有角色 currentUser.hasRole("schwartz") //获得当前用户的权限 currentUser.isPermitted("lightsaber:wield") //注销 currentUser.logout();
来源:https://www.cnblogs.com/pinked/p/12371697.html