본문 바로가기
반응형

spring | spring boot/오류 해결7

springboot - spring security 기억할것 (내가..) 내가 자꾸 빼먹어서 삽질하길래 정리해두는 spring security 사용할때 한 자잘한 실수들.. 회원가입 부분에서 user db에 아무것도 저장이 안되고, controller도 작동하지 않는 문제가 있었다. 거의 몇주를 붙잡고 있었지만... 정작 이유는 간단했다. - 아래 더보기 클릭하면 이유 보임 더보기 -까먹지 않기 위해 적어두는 문제 상황 허용되지 않은 url을 요청하면 스프링시큐리티에서 loginForm페이지를 보여주는데 회원가입시 join으로 form을 보내면 컨드롤러에서 redirect:loginForm 하라고 설정했기 때문에 문제가 뭔지 알아치리지 못했었다. 이와 비슷한 문제가 있었기에 알아차릴 수 있었는데, 아래 링크에서 확인할 수 있다. 2022.03.31 - [spring | spr.. 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.
[spring boot] js로 body넘겨줄때 controller에서 null값으로 받는 현상(swagger의 @RequestBody를 import 함) spring boot로 백엔드, 뷰 부분을 thymleleaf를 사용해서 api로 통신하는 게시판을 만드는 중이었다. 자바스크립트로 fetch()를 통해 post 방식으로 요청하고 있었다. 그런데 swagger와 junit test를 수행 했을 때는 완벽했던 것이 전혀 말을 듣지 않았다. 먼저 그 이유는 @RequestBody 를 spring이 아닌 swagger에서 import 했기 때문이다. 엄청난 검색 끝에,, stack over flow에서 찾아냈다.. 설마 import 가 잘못 됐을 줄이야... 시도했던 방법들은 1. js의 stringify로 변환되기 전의 params에 ""붙이기 -> 이 방식은 전혀 아님.. 2. dto 의 필드에 @JsonProperty 붙이기 -> java와 js에서의 .. 2022. 3. 14.
SpringBoot h2 데이터베이스 연결 안됨, spring security영향때문.. 인메모리 데이터베이스인 h2를 사용하려는데 localhost:8088/h2-console 로 들어가도 로그인 화면만 떴다. 화면이 spring security를 사용했을때 자동으로 넘어가는 페이지랑 같아서 의심은 했는데 맞았다.. 1차적으로 spring security를 의존성에서 제외시키고 다시 실행하니 잘 실행됐다. 이후 찾아보니 WebSecurityConfigurerAdapter를 상속받은 스프링시큐리티 컨피겨(설정) 클래스가 h2-console 주소를 무시하도록 설정해야 한다. 참고한 블로그: https://blog.naver.com/yl9517/222337349598 [SpringBoot] Spring Security란?, 시큐리티 보안 설정 spring Security spring 기반의 애플.. 2022. 2. 25.
spring security - Error creating bean with name 'springSecurityFilterChain' spring security 를 공부하고 있는데 다른 문제가 았는줄 알고 해결해보려고 했는데, Error creating bean with name 'springSecurityFilterChain' 에러가 사라지지 않았다. 에러의 자세한 내용은 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'springSecurityFilterChain' defined in class path resource [org/springframework/security/config/annotation/web/configuration/WebSecurityConfiguration.class]: Bean instantiati.. 2022. 2. 20.
spring(?)-뷰 맵핑시 한글 깨짐 현상, javascript 연결, 약간의 vue문법문제 스프링 부트 프로젝트시 필요한 뷰 연결 시 발생한 문제기도 하고,, 마땅히 적을 곳이 여기밖에 없다ㅎ 한글 깨짐 현상은 왜 일어났는지 모르겠다... 모든 인코딩을 utf-8로 설정해놨었는데 의문이다. 해결방법은 jsp파일에 이걸 추가해주면 된다. html에서 자바스크립트 파일 위치를 지정해줘야 하는데, js나 css를 resources/static 아래에 지정해둬야 하기에 조금 헷갈렸다. 다음과 같이 지정해주면 된다. resources/static/js/main.js -> 전에 vue를 이용해서 프로젝트를 하고 싶어서 vue공부를 조금 했었다. 전달받은 객체의 하이퍼링크가 맵핑이 잘 안 되었었다. 상기시키기 위한 정리를 하려고.. wish_list로 여러 wishlist를 서버에 요청하여 받아온 상황이다.. 2022. 1. 28.
반응형