로그인된 사용자를 인증하고, 요청한 자원에 접근할 수 있는지 검증하는 부분을 개발
패키지 구조는 해당 기능을 구현하면서 수정되었거나 추가된 부분만 작성하였습니다.
.
└── authplatform
├── advise
│ └── ExceptionAdvice.java
├── configuration
│ └── security
│ ├── CustomAccessDeniedHandler.java
│ ├── CustomAuthenticationEntryPoint.java
│ ├── CustomAuthenticationToken.java
│ ├── CustomUserDetails.java
│ ├── CustomUserDetailsService.java
│ ├── JwtAuthenticationFilter.java
│ └── SecurityConfig.java
├── controller
│ ├── exception
│ │ └── ExceptionController.java
│ ├── member
│ └── MemberController.java
├── dto
│ ├── member
│ │ └── MemberDto.java
│ └── sign
│ └── RefreshTokenResponse.java
├── exception
│ ├── security
│ ├── AccessDeniedException.java
│ └── AuthenticationEntryPointException.java
├── service
│ ├── member
│ │ └── MemberService.java
│ └── sign
│ ├── SignService.java
│ └── TokenService.java
└── utils
└── JwtTokenUtils.java
https://github.com/jaeeunjeong
사용자의 권한을 인증하는 행위
사용자가 특정 리소스에 부여할 수 있는 권한을 부여하는 것.
Security 설정을 하게되면 Websecurity / HttpSecurity 이 두 가지를 설정하는데 각 객체가 무엇을 의미하는지 정리하였다.
일단 사용자 정보 검증하고 권한 부여하는 것까지 이해나 확인 완료했는데 시큐리티에서 제공하는 userdatail이 기능이 되게 많고 잘 쓰면 좋을 거 같아서 저 부분에 대한 학습을 잘 하면 좋을 거 같다.