1. 구현 클래스는 AuthorizingRealm을 상속합니다
1. 정의된 사용자 엔터티 클래스로 map, realmPrincipals를 구현합니다.
2. subject
SecurityUtils getSubject 메소드를 제공하여 securityManager.createSubject를 만들고, securityManager, session 및 PrincipalCollection이 이미 맵에 존재하는지 SubjectContext에서 확인합니다. 마지막으로 DefaultWebSubjectFactory는 webDelegatingSubject를 생성하고 이를 세션에 저장합니다.
3. 로그인 확인
Login 생성, DelegatingSubject 로그인 메소드는 securityManager 로그인을 실행하며 생성은 2단계와 동일합니다.
4. 로그아웃
DelegatingSubject 로그아웃 메소드는 securityManager 로그아웃을 실행하고 세션에서 주제를 삭제한 후 세션을 중지합니다.
5. ModularRealmAuthenticator에 대하여
프로젝트 시작 시 ModularRealmAuthenticator 클래스는 setRealms이며(첫 번째 단계에서 정의,
프로젝트 시작 시 삽입되는 이유를 모르겠습니다), doSingleRealmAuthentication 메소드는 Realm의 doGetAuthorizationInfo를 호출합니다.
위 내용은 shiro 로그인 인증 및 권한 제어를 설명하는 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!