# TIL-20211123

# Today

  • nextjs middleware

# Contents

  • nextJs middleware nextjs에서 미들웨어를 설정해 사용자 정보를 cookie에 저장하고 해당 cookie정보를 통해 인증 로직을 구현하는 방식을 적용해 보았습니다. front에서 간편한 인증 서버를 구현하는게 가능했고, jwt token 이외에도 page, rendering관련 authentication을 관리할 수 있어서 편리한 느낌이 있었습니다.

    실제 인증관련 정보 (database)는 backend를 통해서 (nest) 구현 한 상태에서, front routing 단계의 세팅을 적용하기 위해 middleware는 편리한 기능으로 생각 됩니다.

    next에서의 server기능을 사용해서 client request를 기반으로 작동하며, cookie, page parameter등 client request의 대부분의 기능을 가지고 요청을 처리할 수 있습니다. page에 따른 condition 관리 전략을 정할 수 있다면, utility를 구성하여 선택적인 middleware를 구동하는게 편리해 보입니다.

# Conclusion

NextJs를 최대한 활용하기 위해 프론트 서버의 기능을 많이 사용할 계획입니다. 하지만, rendering관련 기능 이외의 기능을 추가하는 것은 진행하지 않도록하여 monolithic한 구조의 front를 구성하는 것은 피할 계획입니다.