인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

하지훈님의 프로필 이미지
하지훈

작성한 질문수

스프링 시큐리티 완전 정복 [6.x 개정판]

인증 – Authentication

Authentication이 인증 할 때, 인증 이후 모두 사용되는 이유

작성

·

29

0

안녕하세요. 좋은 강의 올려주셔서 감사하게 잘 듣고 있습니다.

 

Authencation 클래스에 대해서 배우면서 궁금한 점이 생겼습니다. Authentication 클래시는 인증을 할 때, 그리고 인증 후에 인증에 대한 정보로서 두 상황에서 쓰이는 거 같습니다.

 

그런데 사실 이 두 상황은 상당히 다른 것 같고, 그다지 동일한 값을 쓰지도 않는 것 같습니다. 예를 들어, getCredentials는 인증 할 때만 쓰이고, isAuthenticated같은 경우는 인증 후에만 쓰일 것 같습니다.

 

이렇게 다른 상황에 쓰이는데도 Authentication 클래스 하나로 합쳐서 쓰는 이유가 있나요? 둘을 구분해 각각의 클래스로 제공하면 더 깔끔할거 같다는 생각이 들어 질문드려봅니다.

답변 1

0

정수원님의 프로필 이미지
정수원
지식공유자

네 그건 어떻게 보면 설계의 영역인데요

Authentication 이 의미하는 바는 인증 전과 인증 후를 구분하는 것이라기보다는 인증 자체를 의미합니다

즉 인증전의 Authentication 과 인증 후의 Authentication 은 둘 다 인증이라는 영역안에 포함되는 개념이기 때문에 하나의 Authentication 을 사용하는 것이라 볼 수 있는데 이게 정답이라고 볼 수는 없습니다

질문하신 것처럼 예를 들어 AuthenticationBefore 와 AuthenticationAfter 로 구분하면 명확하게 인증 프로세스 전후를 인식하기에 더 나을 수도 있기 때문입니다

그리고 실제로 실무에서도 구분하여 사용하는 경우도 종종 있습니다

하지훈님의 프로필 이미지
하지훈
질문자

감사합니다 : )

하지훈님의 프로필 이미지
하지훈

작성한 질문수

질문하기