首页  

shiro实例     所属分类 shiro 浏览量 788
配置文件 shiro.ini

# user 'lonestarr' with password 'vespa' and roles 'goodguy' and 'schwartz'
lonestarr = vespa, goodguy, schwartz


[users]
# user 'lonestarr' with password 'vespa' and roles 'goodguy' and 'schwartz'
lonestarr = vespa, goodguy, schwartz
[roles]
# 'admin' role has all permissions, indicated by the wildcard '*'
admin = *
# The 'schwartz' role can do anything (*) with any lightsaber:
schwartz = lightsaber:*


org.apache.shiro.realm.text.TextConfigurationRealm


Factory<SecurityManager> factory = new IniSecurityManagerFactory("classpath:shiro2.ini");
SecurityManager securityManager = factory.getInstance();
SecurityUtils.setSecurityManager(securityManager);
Subject currentUser = SecurityUtils.getSubject();
Session session = currentUser.getSession();
session.setAttribute("someKey", "aValue");
if (!currentUser.isAuthenticated()) {
    UsernamePasswordToken token = new UsernamePasswordToken("lonestarr", "vespa");
    token.setRememberMe(true);
}
log.info("User [" + currentUser.getPrincipal() + "] logged in successfully.");
currentUser.hasRole("schwartz")
currentUser.isPermitted("lightsaber:wield")
currentUser.isPermitted("winnebago:drive:eagle5")
currentUser.logout();


完整代码
https://gitee.com/dyyx/demos/blob/master/apache-shiro/src/main/java/guide/Quickstart.java

上一篇     下一篇
Spring Security和Shiro简单比较

Shiro简介

通配符和正则的区别

职场修炼心法

Java 位运算实例

K8S简介