Быстро понять Shiro сертификации

сиро сертификации:

Блок-схема:

Режим быстрого старта с использованием тестовых случаев:

модульные тесты выполнения аннотаций последовательности:

@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 = нуль ] 
认证结果为: правда

 

 

рекомендация

отwww.cnblogs.com/woxbwo/p/11277718.html