shiro的核心包 org.apache.shiro shiro-core 1.3.2 junit junit 4.12
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authc.UsernamePasswordToken;
import org.apache.shiro.mgt.DefaultSecurityManager;
import org.apache.shiro.realm.SimpleAccountRealm;
import org.apache.shiro.subject.Subject;
import org.junit.Before;
import org.junit.Test;
/**
-
@author wangqiang
-
@version V1.0
-
@date 2019/2/23 13:09
*/
public class ShiroTest {
SimpleAccountRealm simpleAccountRealm = new SimpleAccountRealm();
@Before
public void addUser(){
simpleAccountRealm.addAccount(“Mark”,“123”);
}
@Test
public void test(){//创建SecurityManager DefaultSecurityManager securityManager = new DefaultSecurityManager(); securityManager.setRealm(simpleAccountRealm); //提交主体认证 SecurityUtils.setSecurityManager(securityManager); Subject subject = SecurityUtils.getSubject(); UsernamePasswordToken token=new UsernamePasswordToken("Mark","123"); subject.login(token); System.out.println(subject.isAuthenticated()); subject.logout(); System.out.println(subject.isAuthenticated());
}
}