전체 글 (21) 썸네일형 리스트형 Spring Security6 - OAuth2 Authorization Server 삽질일기 (1편: OAuth2&CustomUser) 시작하기에 앞서 정말 수많은 삽질이 있었다.참... 알고보면 별것도 아닌데... **************************************** (시간이 없으신 분들은 아래 구간 스킵) **************************************** 세상이 참 좋아지면서 생성형 AI들의 도움을 많이 받기 시작했다.물론 습득을 위해서는 AI만 의존하는 것보다 직접 구글링을 하는 게 더 좋다는 이야기도 들어서 새로운 기술은 최대한 공식문서를 이용하려고 하는 편이다.최근들어 GPT의 할루시네이션에 진절머리가 나서 한동안 잘 안쓰다가 cursor ide가 꽤 괜찮다는 이야기에 자주 노출되다 보니 한 번 사용해보기로 했다. 실제로 사용해보니.. 오 신세계... Chat만 제공하는게 아니라.. Spring Security - UserDetails의 4가지 Boolean 타입(isAccountNonExpired, isAccountNonLocked, isCredentialsNonExpired, isEnabled) 오늘은 사용자 계정의 상태를 나타내는 4가지 boolean 타입 (isAccountNonExpired, isAccountNonLocked, isCredentialsNonExpired, isEnabled)과 각 상태의 차이점을 패스워드 만료 포함하여 정리해보겠습니다. 1. 계정 만료 (isAccountNonExpired):설명: 계정의 유효 기간이 지났는지를 나타냅니다.예시: 회사 정책상 계정이 1년 동안만 유효한 경우, 1년이 지나면 계정이 만료됩니다. 만료된 계정으로는 로그인할 수 없습니다.사용 시나리오: 계정의 유효 기간을 제한하여 일정 기간 후 계정을 비활성화할 필요가 있을 때 사용됩니다. 2. 계정 잠김 (isAccountNonLocked):설명: 계정이 잠겨 있지 않음을 나타냅니다.예시: 사용.. Ubuntu에서 REDIS DB 설치 및 설정 1. OverviewREDIS (REmote DIctionary Server)는 높은 성능과 유연성을 자랑하는 오픈 소스 인메모리 데이터 구조 서버입니다. NoSQL 데이터베이스로 분류되며, 키-값(key-value) 저장소로 주로 사용됩니다. REDIS는 빠른 읽기/쓰기 속도와 다양한 데이터 구조(스트링, 해시, 리스트, 셋, 정렬된 셋)를 지원하여 캐싱, 세션 관리, 메시지 브로커 등 다양한 용도로 활용됩니다. 메모리는 최소 16GB가 필요하다고 하여, 미니PC하나에 구성해 볼 예정입니다. 2. REDIS Server 설치- 패키지 업데이트:sudo apt update- REDIS 설치:sudo apt install redis-server- 설치 확인:redis-server --version 위 명령.. Spring CSRF - Thymeleaf와 Fetch API 오늘은 간단하게 CSRF Token을 처리하는 방법을 정리해보고자 한다.기존 JSP를 거의 걷어내면서 약간씩 다르게 처리되는 부분이 있어 정리차원에서 글을 남긴다.1. Thymeleaf : 우선 평소처럼 작성을 하고 csrf token을 처리할 생각이었다.하지만 찾아보니 기본적으로 thymeleaf의 기능을 활용하면 알아서 form 요청 시 hidden input에 토큰을 처리해준다고 한다.크게 바꿀것은 없고 아래와 같이 작성해주면 된다. thymeleaf에서 주소를 다룰 때 @{ ... } 방식을 사용하면 된다.JSP의 EL 표기법처럼 ${ ... } 사용하는 것은 그대로이며, 두가지를 혼용하여 사용도 가능하다.실제로도 input hidden이 추가된 것을 볼 수 있다. 아래 value에 toke.. SSH 접속 에러 해결법 - WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!Someone could be eavesdropping on you right now (man-in-the-middle attack)!It is also possible that a host key has just been changed.The fingerprint for the ED25519 key.. 이전 1 2 3 4 5 다음