All Classes and Interfaces

Class
Description
ACCOUNT_LOCKED_USER("FS09", "계정이 잠금 상태입니다.", AccountLockedUserException.class),
모든 PermissionAuthorityChecker 확인 시 true 처리
 
인증 중복 체크 유형
실시간 인증 중복 체크 유형
인증 정보를 저장하는 Stored Token
CANNOT_ANONYMOUS_ACCESS("FS02", "익명 인증은 허용되지 않습니다.", CannotAnonymousAccessException.class),
클라이언트 유효성 검증 유형
클라이언트 검증 암호화 유형
Map으로 관리되는 연결 정보 구현체
 
CREDENTIALS_EXPIRED_USER("FS08", "비밀번호 변경이 필요합니다.
 
기본 인증 프로세서
 
UstraUserDetailChecker 인터페이스의 기본 구현체 유저 상태에 따라 Exception을 발생시킨다.
기본 웹 인증 정보 조회 구현체
XSS 텍스트 변경
Device Id로 클라이언트 검증을 수행
디바이스 아이디를 포함하는 토큰
DISABLED_USER("FS06", "시스템을 사용할 수 없는 사용자입니다.", DisabledUserException.class),
DUPLICATED_AUTHENTICATION("FS01", "중복 인증 처리된 요청입니다.", DuplicatedAuthenticationException.class),
EXPIRED_USER("FS07", "사용기간이 만료된 사용자입니다.", ExpiredUserException.class),
HTTP 헤더로 클라이언 검증을 수행
 
INVALID_AUTHENTICATION_REQUEST("FS0A", "유효하지 않은 인증 요청입니다.", InvalidAuthenticationRequestException.class),
NOT_ALLOWED_CONNECTION_REGION("FS04", "접속이 허용되지 않은 지역입니다.", NotAllowedConnectionRegionException.class),
NOT_MATCH_PASSWORD("FS05", "비밀번호가 일치하지 않습니다.", NotMatchPasswordException.class),
NOT_MATCH_USER("FS03", "존재하지 않는 사용자 입니다.", NotMatchUserException.class),
PermissionAuthorityChecker 중 하나 이상 성공
 
Permission을 검사하는 Checker 여러 Bean을 등록할 수 있으며, role을 Authentication과 확인한다.
PermissionAuthorityChecker를 실행해주는 interface 정의 ${AllGrantedPermissionAuthorityCheckerExecutor} : 등록된 PermissionAuthorityChecker가 모두 성공 Pass ${OneGrantedPermissionAuthorityCheckerExecutor} : 등록된 PermissionAuthorityChecker중 하나이상 성공 Pass
permission 권한을 체크하는 interceptor
 
 
UstraAuthenticationStore 인터페이스의 기본 구현체 Spring Security가 기본적으로 세션에 저장하므로 별도의 저장 불러오기 로직은 필요 없다.
아이디/패스워드 인증 요청 토큰 인터페이스
Authentication Key 체크 요청 token
접근 가능 유형
익명 사용자
인증 객체
authentication의 권한을 체크하는 인터페이스
인증 정보 유효성 체크 인터페이스
인증 프로세서를 위한 모듈 설정 인터페이스 프로세서 생성자에 모듈을 제공하여 인증 프로세스를 커스터마이징 할 수 있다.
2factor 등의 인증 시에 키 발생 및 추가 인증을 수행
인증 처리 및 인증 해제 처리 시 성공 실패에 따른 핸들러 인터페이스
인증 처리 기능을 제공하는 클래스
인증 처리 프로세서 추상 클래스 ApplicationContextAware 인터페이스를 구현하여 configurer의 모듈들을 저장하고 autowireBean 을 실행하여 각 모듈 내에서 Bean들을 Autowired 로 사용할 수 있도록 설정한다.
Processor Context Holder
 
Security 설정 인터페이스
클라이언트 유효성 검증
UstraAuthenticationProperties를 동적으로 변경할 경우, 구현하여 UstraAuthenticationConfigurer에 설정
request의 인증 처리는 Filter에서 처리한다.
기본 인증 요청 객체
인증 요청 토큰 유효성 체크 인터페이스
인증 정보 저장소 인터페이스
Global 권한 설정 정보
Request 별 권한 체크
캐시를 사용하는 User detail provider
클라이언트 인증 검증 유효성을 확인한다.
UstraClientValidator 생성하는 Factory
인증 세션 정보의 중복, 만료 여부를 판단하기 위한 Storage
표준 인증 프로바이더 처리를 하기 위한 dummy provider
Global 권한 설정 url 패턴과 method로 접근 유형을 설정할 수 있다.
기본 권한 객체
 
인증 처리 시 사용되는 예외 클래스
 
Spring Security 설정 인터페이스
기본 인증 예외 클래스
 
 
인증 오류 코드
 
기본 사용자
유저 정보 유효성 체크 인터페이스
유저 정보 제공 인터페이스
Xss를 적용하기 위한 Wrapper
XSS 텍스트 변경 처리