shiro
1.引jar包 shiro-core
<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.3.2</version> </dependency>
2.第一个认证程序
配置文件shiro.ini
[users] zhangsan=123456 lisi=123456
//获取安全管理器工厂 IniSecurityManagerFactory iniSecurityManagerFactory=new IniSecurityManagerFactory("classpath:shiro.ini"); //获取安全管理器 SercurityManager是一个接口,所以不能new SecurityManager securityManager=iniSecurityManagerFactory.getInstance(); SecurityUtils.setSecurityManager(securityManager); //获取主体对象 Subject subject = SecurityUtils.getSubject(); //token就是用户的令牌 包含用户的身份信息和凭证信息 AuthenticationToken token=new UsernamePasswordToken("zhangsan","1234567");
try { subject.login(token); } catch (AuthenticationException e) { e.printStackTrace(); } boolean authenticated = subject.isAuthenticated();