* GetUser 커스텀 데코레이터 생성
import { createParamDecorator, ExecutionContext } from "@nestjs/common";
import { User } from "./user.entity";
export const GetUser = createParamDecorator((data, ctx: ExecutionContext): User =>{
const req = ctx.switchToHttp().getRequest();
return req.user;
})
* 컨트롤러
@Post('/test')
@UseGuards(AuthGuard())
test(@GetUser() user : User){
console.log('user',user);
}
@GetUser에서 우리가 만든 함수로 연결된다!
req를 리턴
'JS > Nest.js' 카테고리의 다른 글
[Nest JS] 유저-게시글의 관계 형성, 게시글 생성시 유저정보 추가 (0) | 2024.08.19 |
---|---|
[Nest JS] 인증된 유저만 게시글 보고쓰기 구현 (0) | 2024.08.19 |
[Nest JS] Passport , jwt => 토큰인증후 유저정보 가져오기 / @UseGuard 미들웨어 (0) | 2024.08.18 |
[Nest JS] JWT => accessToken 발급 (0) | 2024.08.18 |
[Nest JS] 로그인 구현 / bcrypt.compare salt issue (0) | 2024.08.18 |