찾다

 >  Q&A  >  본문

보호된 경로에 여러 역할 추가(Node + Express + JWT)

사용자 역할을 사용하여 일부 경로를 보호하려고 합니다(일부 경로는 여러 역할을 허용함). 경로 핸들러에 허용된 역할을 나열하면 나열된 첫 번째 사용자 역할에만 액세스가 허용됩니다. 나열된 모든 역할에 대해 액세스를 허용해야 합니다.

JWT 토큰을 디코딩하는 인증 미들웨어 파일(auth.js)은 다음과 같습니다.

으아아아

라우터 파일입니다(userRoute.js):

으아아아

마지막으로 로그인 시 로그인할 때 JWT 페이로드에 대한 데이터가 삽입되고 응답 헤더에 저장됩니다.

으아아아

userRoute.js 파일에서 해당 경로에 대해 허용되는 각 역할 사이에 파이프 연산자를 사용해 보았지만 역할을 부울로 처리할 수 없는 것 같습니다.

어떤 도움이라도 대단히 감사하겠습니다! (이것은 가까운 미래에 React 프론트엔드와 짝을 이룰 백엔드입니다.)

P粉476547076P粉476547076289일 전294

모든 응답(1)나는 대답할 것이다

  • P粉369196603

    P粉3691966032024-02-18 10:42:11

    미들웨어 기능 배열은 항상 순서대로 지정된 경로처럼 작동합니다. 즉, 미들웨어 함수 중 하나 내에서 res.send()를 호출하면 배열의 다음 함수는 모두 아직 사용되지 않습니다.

    다음과 같이 제안하겠습니다.

    for家长、学生、管理员访问路由的中间件

    으아악

    라우팅 미들웨어는 admin:

    에서만 액세스할 수 있습니다. 으아악

    회신하다
    0
  • 취소회신하다