22
33import com .fasterxml .jackson .databind .ObjectMapper ;
44import com .somemore .global .auth .authentication .UserIdentity ;
5+ import com .somemore .global .auth .cookie .CookieUseCase ;
56import com .somemore .global .auth .jwt .domain .EncodedToken ;
7+ import com .somemore .global .auth .jwt .domain .TokenType ;
68import com .somemore .global .auth .jwt .usecase .GenerateTokensOnLoginUseCase ;
79import jakarta .servlet .FilterChain ;
810import jakarta .servlet .http .HttpServletRequest ;
@@ -26,6 +28,7 @@ public class IdPwAuthFilter extends UsernamePasswordAuthenticationFilter {
2628
2729 private final AuthenticationManager authenticationManager ;
2830 private final GenerateTokensOnLoginUseCase generateTokensOnLoginUseCase ;
31+ private final CookieUseCase cookieUseCase ;
2932 private final ObjectMapper objectMapper ;
3033
3134 @ Override
@@ -42,9 +45,8 @@ protected void successfulAuthentication(HttpServletRequest request, HttpServletR
4245 response .setStatus (HttpServletResponse .SC_OK );
4346
4447 UserIdentity userIdentity = (UserIdentity ) authResult .getPrincipal ();
45- EncodedToken accessToken = generateTokensOnLoginUseCase .generateAuthTokensAndReturnAccessToken (userIdentity );
4648
47- response . setHeader ( "Authorization" , accessToken . getValueWithPrefix () );
49+ processToken ( response , userIdentity );
4850 }
4951
5052 @ Override
@@ -55,6 +57,14 @@ protected void unsuccessfulAuthentication(HttpServletRequest request, HttpServle
5557 objectMapper .writeValue (response .getWriter (), problemDetail );
5658 }
5759
60+ private void processToken (HttpServletResponse response , UserIdentity userIdentity ) {
61+ generateTokensOnLoginUseCase .generateAuthTokensAndReturnAccessToken (userIdentity );
62+
63+ EncodedToken loginToken = generateTokensOnLoginUseCase .generateLoginToken (userIdentity );
64+
65+ cookieUseCase .setToken (response , loginToken .value (), TokenType .SIGN_IN );
66+ }
67+
5868 private void configureUnauthorizedResponse (HttpServletResponse response ) {
5969 response .setStatus (HttpStatus .UNAUTHORIZED .value ());
6070 response .setContentType (MediaType .APPLICATION_PROBLEM_JSON_VALUE );
0 commit comments