-
SpEL 문법 : dto 객체 사용하기개인 프로젝트/3. simple board 02 2024. 1. 7. 20:15
객체 사용 시 다음과 같이 사용할 수 있다.
"T(com.example.java).getName()"
spring security를 사용하면서 controller에 @PreAuthorize와 같은 어노테이션을 사용할 때 어노테이션에 값 입력 시 SpEL 문법을 사용해야 하는데 나의 경우 인증 객체를 형변환 해야 해서 찾아보게 되었다.
적용해 본 코드
@Operation(summary = "본인 계정 정보 조회") @PostAuthorize("returnObject.body.result.email == T(kim.zhyun.jwt.data.JwtUserDto).from(principal).email") @GetMapping("/{id}") public ResponseEntity<Object> findById(@PathVariable long id) { return ResponseEntity.ok(ApiResponse.builder() .status(true) .message(RESPONSE_USER_REFERENCE_ME) .result(memberService.findById(id)).build()); }
'개인 프로젝트 > 3. simple board 02' 카테고리의 다른 글
LocalDateTime 이용, 현재 날짜에서 기준일자 까지 몇일 차이나는지 계산하기 (1) 2024.01.08 (링크) yml 설정파일에서 배열 형태의 값 불러오기 (0) 2024.01.08 spring security @PreAuthorize 문서 링크 (0) 2024.01.07 Date 객체 사용 시 시간 단위 지정해서 시간 수정하기 (0) 2024.01.06 jwt 로그아웃..? (0) 2024.01.04