问答详情
源自:3-1 Shiro认证

代码一样没有报错,但是测试不通过,这个是什么情况

https://img.mukewang.com/5b18a2dc0001671c06460225.jpg

package shiro;
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;
public class shirotest { 
SimpleAccountRealm sar =new SimpleAccountRealm();	
@Before
public void adduser(){	sar.addAccount("wyc", "123456");	  }	
@Test	
public void testshiro(){			
DefaultSecurityManager dsm = new DefaultSecurityManager();		
dsm.setRealm(sar);		
		
SecurityUtils.setSecurityManager(dsm);		
Subject sj = SecurityUtils.getSubject();		
UsernamePasswordToken token = new UsernamePasswordToken("wyc","123456");		
sj.login(token);		
//sj.checkRoles("admin");	
System.out.println(sj.isAuthenticated());	
}}


提问者:慕码人3253074 2018-06-07 11:17

个回答

  • nw_
    2019-11-09 16:39:01

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.7.28</version>
    </dependency>


  • jenkin_du
    2018-08-03 20:59:10

    https://img4.mukewang.com/5b64518c0001107c01810042.jpg少这个包

  • jenkin_du
    2018-08-03 20:55:28

    我也一样,请问解决了吗

  • 一个人守一座城
    2018-06-07 23:46:38

    代码没问题,应该是包的问题