일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- TestContainers
- netty
- 소수찾기 java
- S3
- 우아한 테크러닝
- jpa
- 백준
- springsecurity
- ObjectOptimisticLockingFailureException 처리
- @transactional
- redissonlock aop
- 알고리즘
- 낙관적 락 롤백
- OptimisticLock
- DI
- RefreshToken
- spring DI
- java
- kotest testcontainers
- 낙관적 락 재시도
- spring aop
- ObjectOptimisticLockingFailureException
- aop
- AccessToken
- Invalid property 'principal.username' of bean class
- 형상관리
- 멀티모듈 테스트컨테이너
- Spring Cloud Gateway
- multimodule testcontainers
- interface
- Today
- Total
목록TroubleShooting (18)
조급하면 모래성이 될뿐
상황 설계한 Entity의 id는 2개의 fk 조합으로 {id}_{id} 형태의 String 타입으로 저장된다. {특정 스케줄}_{좌석 번호}를 의미한다. ex) 1_0, 1_1, 1_2... 서비스에서 특정 스케줄에 등록된 좌석번호를 찾기 위해 like {특정 스케줄}_%로 검색하려 한다. AS-IS service에서 {id}_ 를 만들어서 전달했다. @Service @Transactional(readOnly = true) public class ReservedSeatService { ... public List findByScheduleId(Long scheduleId) { return reservedSeatRepository.searchByScheduleIdStartsWith(makeFindBySc..
SpringSecurity를 적용하면서 로그인 성공시 계정 정보를 가지고 오기 위해서 SpringSecurity에서 제공해주는 태그를 사용해서 아래와 같이 principal.username변수로 가지고 오고 있었는데, error가 발생하였다. 님, 반갑습니다. LOGOUT Error Invalid property 'principal.username' of bean class [org.springframework.security.authentication.UsernamePasswordAut henticationToken]: Bean property 'principal.username' is not readable or has an invalid getter method: Does the return typ..
참조 블로그 ! [ 참조링크 1 ] [ 허니몬(Honeymon)의 자바guru ] [ 참조링크 3 ] SpringSecurity를 적용하기위해서, 계정테이블에 ID : TEST, PW : 1234의 데이터를 직접 INSERT하였다. 이후에 로그인 form에서 로그인을 시도하였더니, 해당 error가 발생하였다. 원인은 SpringSecurity 5버전 이상부터는 PasswordEncoder를 처리를 하는데, 이때 PasswordEncoder를 처리하기위한 형식으로 pw가 저장되어있지 않기때문이다. ( 자세한 설명 : [ 허니몬님의 자바guru ] ) 정리하면, 과거에는 스프링 시큐리티에서 제공하는 PasswordEncorder가 사용자가 등록한 비밀번호를 단방향으로 변환하여 저장하는 용도로 사용되었다. ..