Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 29 | 30 |
Tags
- http
- cmd
- START WITH
- Tomcat
- 티스토리챌린지
- ibatis
- wsdl
- 삼성증권
- API
- 안드로이드 스튜디오
- JDBC
- MySQL
- 키보드
- oracle
- integer
- 톰캣
- letterspacing
- 영상편집
- Docker
- 컨트롤러
- equals
- HTML
- 오블완
- java
- MariaDB
- 프로세스
- Linux
- 스레드 덤프
- 스레드
- Database
Archives
- Today
- Total
블로그 이름
[ERROR] 계정 로그인 성공하였으나, 페이지가 동작하지 않으며 403 에러 발생하는 현상 본문
로그인 아이디가 TEST로 동일한데, 해당 아이디로 로그인 시 페이지가 갑자기 동작하지 않는 상황 발생.
에러 로그 확인 시 당시 로그인 아이디를 test 로 입력한 것으로 확인됨,
계정 ID는 TEST이고, 캐시에서 계정 존재여부 확인 검사 시 userId로 계정을 구하는데,
이 때 캐시ID는 TEST, 세션의 userId는 test로 불일치하여 발생.
확인해보니 DB에서 계정 존재여부 확인 시 ID 대소문자 구별을 하지 않았기에 검증 단계까지 내려가였고, 이후 캐시 조회 시 대소문자를 구분하여 로그인은 되었지만 페이지 권한 부족으로 동작하지 않았던 것.
MARIA DB를 사용 중이었는데, 해당 테이블은 utf8 인코딩으로 utf8mb3_general collection 사용하여
컬럼 속성에 BINARY 를 추가하여 대소문자를 구분하도록 설정하여 해결되었다.
처음부터 DB 생성할때 인코딩 설정을 잘 해놔야 한다.