작성
·
29
0
안녕하세요. 좋은 강의 올려주셔서 감사하게 잘 듣고 있습니다.
Authencation 클래스에 대해서 배우면서 궁금한 점이 생겼습니다. Authentication 클래시는 인증을 할 때, 그리고 인증 후에 인증에 대한 정보로서 두 상황에서 쓰이는 거 같습니다.
그런데 사실 이 두 상황은 상당히 다른 것 같고, 그다지 동일한 값을 쓰지도 않는 것 같습니다. 예를 들어, getCredentials는 인증 할 때만 쓰이고, isAuthenticated같은 경우는 인증 후에만 쓰일 것 같습니다.
이렇게 다른 상황에 쓰이는데도 Authentication 클래스 하나로 합쳐서 쓰는 이유가 있나요? 둘을 구분해 각각의 클래스로 제공하면 더 깔끔할거 같다는 생각이 들어 질문드려봅니다.
답변 1
0
네 그건 어떻게 보면 설계의 영역인데요
Authentication 이 의미하는 바는 인증 전과 인증 후를 구분하는 것이라기보다는 인증 자체를 의미합니다
즉 인증전의 Authentication 과 인증 후의 Authentication 은 둘 다 인증이라는 영역안에 포함되는 개념이기 때문에 하나의 Authentication 을 사용하는 것이라 볼 수 있는데 이게 정답이라고 볼 수는 없습니다
질문하신 것처럼 예를 들어 AuthenticationBefore 와 AuthenticationAfter 로 구분하면 명확하게 인증 프로세스 전후를 인식하기에 더 나을 수도 있기 때문입니다
그리고 실제로 실무에서도 구분하여 사용하는 경우도 종종 있습니다
감사합니다 : )