본문 바로가기

전체 글111

springboot - spring security 기억할것 (내가..) 내가 자꾸 빼먹어서 삽질하길래 정리해두는 spring security 사용할때 한 자잘한 실수들.. 회원가입 부분에서 user db에 아무것도 저장이 안되고, controller도 작동하지 않는 문제가 있었다. 거의 몇주를 붙잡고 있었지만... 정작 이유는 간단했다. - 아래 더보기 클릭하면 이유 보임 더보기 -까먹지 않기 위해 적어두는 문제 상황 허용되지 않은 url을 요청하면 스프링시큐리티에서 loginForm페이지를 보여주는데 회원가입시 join으로 form을 보내면 컨드롤러에서 redirect:loginForm 하라고 설정했기 때문에 문제가 뭔지 알아치리지 못했었다. 이와 비슷한 문제가 있었기에 알아차릴 수 있었는데, 아래 링크에서 확인할 수 있다. 2022.03.31 - [spring | spr.. 2022. 4. 13.
SpringBoot - security.authentication.InternalAuthenticationServiceException: null 2022-03-31 21:35:08.076 ERROR 4740 --- [nio-8088-exec-4] w.a.UsernamePasswordAuthenticationFilter : An internal error occurred while trying to authenticate the user. org.springframework.security.authentication.InternalAuthenticationServiceException: null at org.springframework.security.authentication.dao.DaoAuthenticationProvider.retrieveUser(DaoAuthenticationProvider.java:108) ~[spring-security.. 2022. 4. 13.
SpringBoot - security : localhost에서 리디렉션한 횟수가 너무 많습니다. 페이지에 권한을 설정했더니 'localhost에서 리디렉션 한 횟수가 너무 많습니다.'화면만 나오면서 쿠키를 삭제하라고 했다. 삭제해도 계속 안되길래 찾아봤더니권한이 없으면 로그인하는 페이지로 자동 넘어가게 되어있는데'로그인 페이지에 모두가 접근 가능'하게 하는 부분을 빠뜨렸기 때문이었다. 밑에 이런 오류도 떴다.org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [354,525] milliseconds.권한 없는 유저가 페이지에 접근하면 로그인 페이지를 내줘야 하는데로그인 페이지도 권한이 없.. 2022. 3. 31.
SpringBoot - Jasypt를 이용한 개인정보 암호화 github에 올릴 경우 개인정보가 노출되면 안되기 때문에 정보를 숨겨야 한다. github에 빼고 올리던지 암호화를 시켜 올려야 하는데, jasypt 라이브러리를 이용해 암/복호화할 수 있다. 다음 페이지에 들어가면 spring boot 에서 어떻게 사용할 수 있는지 나와있다. https://github.com/ulisesbocchio/jasypt-spring-boot GitHub - ulisesbocchio/jasypt-spring-boot: Jasypt integration for Spring boot Jasypt integration for Spring boot. Contribute to ulisesbocchio/jasypt-spring-boot development by creating an a.. 2022. 3. 30.
.gitignore 파일이 적용 안되거나 이미 github에 올라갔을때 해결법 revert gitignore 파일을 잘 작성했다고 생각했었는데 아니였다. 그래서 이미 remote repository에 올라간 파일들을 제거할 필요가 있었는데, 무작정 파일을 삭제했다가 큰일날뻔 했다.. remote에서 파일을 건들였을땐 git pull로 가져오면 되지만 local에 영향을 주니 조심해야 한다.. 그래도 pull 이전 상태로 되돌리고 싶다면 revert를 하면 된다. git bash에서도 되지만 이클립스에서 눈으로 커밋된 내용들을 보며 revert를 했다. (되돌리려면 reset도 있지만 이미 push된 것은 revert를 해야한다.) 참고한 블로그 http://www.devpools.kr/2017/02/05/%EC%B4%88%EB%B3%B4%EC%9A%A9-git-%EB%90%98%E.. 2022. 3. 30.
springboot-개발환경 분리하기 application.yaml springboot에선 설정 파일이 yaml과 properties 파일 두 종류가 있다. 전엔 properties를 사용했지만 지금은 yaml/yml을 사용 중이다. 둘 다 장단점이 있는데, 개인적인 사용경험을 봤을 때 계속 사용하는 설정을 기존 프로젝트에서 복사 붙여 넣기 하기엔 properies방식이 편하지만 알아보기 힘들고, yml은 현재 설정한 내용을 한눈에 보기 편해서 설정을 수정할 때 편했다. 본론은 프로젝트 진행 중에 개발환경을 때에 따라 바꾸어 설정해야 할 때가 생겨, 아예 개발환경을 분리하는 방법을 적용하고 싶었다. 실제로 개발용과 운영용을 따로 관리한다고 한다. 실제 db를 날리면 큰일이니까... 분리 방법에는 하나의 파일에서 나누기, 여러 파일로 나누기 두 가지 방식이 있다. 1. 파.. 2022. 3. 24.