сиро сертификации:
Блок-схема:
Режим быстрого старта с использованием тестовых случаев:
модульные тесты выполнения аннотаций последовательности:
@BeforeClass -> @Before -> @Test -> @ После -> @ AfterClass
Код проверки:
общественный класс IsSpringbootShiroApplicationTests {
частный DefaultSecurityManager defaultSecurityManager = новый
DefaultSecurityManager ();
частная SimpleAccountRealm область = новый SimpleAccountRealm ();
@Before
общественного недействительными инициализации () {
// 初始化数据源
realm.addAccount ( "woxbwo", "123" );
realm.addAccount ( "zbbiex", "456" );
// 构建SecurityManager的执行环境
defaultSecurityManager.setRealm (область);
}
@Test
общественности недействительным testAuthentication () {
SecurityUtils.setSecurityManager (defaultSecurityManager);
// Получить текущее приложение тему или пользователя
Тема Subject = SecurityUtils.getSubject ();
// имя пользователя пароль
UsernamePasswordToken usernamePasswordToken = новый новый
UsernamePasswordToken ( "zbbiex", "456" );
subject.login (usernamePasswordToken) ;
// получить результат аутентификации
булева RES = subject.isAuthenticated ();
System.out.println ( "результат аутентификации является:" + RES);
}
}
Результаты тестов:
17: 43: 51,857 [главный] DEBUG org.apache.shiro.session.mgt.AbstractValidatingSessionManager - Нет sessionValidationScheduler набора. Попытка создания по умолчанию экземпляра.
17: 43: 51,857 [главный] INFO org.apache.shiro.session.mgt.AbstractValidatingSessionManager - Включение сеанса проверки планировщика ...
17: 43: 51,863 [главный] DEBUG org.apache.shiro.session.mgt.DefaultSessionManager - Создание новый рекорд EIS для новой сессии , например , [org.apache.shiro.session.mgt.SimpleSession, ID = нуль ]
认证结果为: правда