보호된 경로에 여러 역할 추가(Node + Express + JWT)
P粉476547076
P粉476547076 2024-02-17 12:46:28
0
1
278

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

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

으아아아

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

으아아아

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

으아아아

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

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

P粉476547076
P粉476547076

모든 응답(1)
P粉369196603

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

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

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

으아악

라우팅 미들웨어는 admin:

에서만 액세스할 수 있습니다. 으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!