Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

roadbook2/shop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

42 Commits

Repository files navigation

1.변경사항

  • 스프링 시큐리티 설정 수정 (2025年02月13日)
    • 애플리케이션 기동 후 첫 post에서 csrf 토큰이 생성되지 않는 문제 발견
    • CsrfCookieFilter에서 csrfToken.getToken() 을 호출하여 csrf 토큰이 없는 경우 강제로 생성
    • SecurityConfig에 CsrfCookieFilter 추가
  • 스프링 시큐리티 설정 수정 (2025年02月03日)
    • 로그인 후 redirect 오류로 인한 SecurityConfig -> defaultSucceeUrl 항상 "/"로 가도록 true 설정
    • SecurityConfig에서 csrfTokenRepository로 CookieCsrfTokenRepository 를 사용하도록 수정. -> 디폴트로 HttpSessionCsrfTokenRepository를 사용하는데 세션이 생성되기 전에 csrf가 필요한 페이지 접근 시 csrf 값을 가져올 수 없는 문제가 있음 -> CookieCsrfTokenRepository를 사용하여 http only cookie에 csrf 토큰을 저장하도록 수정
  • 스프링 시큐리티 설정 수정 (2025年01月26日)
    • 상품 상세 페이지에서 order() 실행 시 비로그인 상태의 경우 http status 401로 응답이 되지 않는 버그 발견
    • CustomAuthenticationEntryPoint 클래스 신규 생성 및 SecurityConfig 설정 추가
    • CustomAuthenticationFailureHandler -> FormLoginAuthenticationFailureHandler 클래스명 리팩토링 진행
  • 스프링부트3(2024年08月17日) branch
    • 스프링부트 3.3.2 버전으로 업데이트
    • 스프링시큐리티 설정 수정 (SecurityConfig, CustomAuthenticationEntryPoint -> CustomAuthenticationFailureHandler 수정)
    • thymeleaf-layout-dialect 3.2.1 -> 3.3.0 버전업 진행
  • 스프링부트3(2023年07月17日) branch
    • 스프링부트 3.1.1 버전으로 업데이트
    • 스프링부트3 버전부터는 자바 17버전 이상을 사용해야합니다.
    • pom.xml 버전 정보가 많이 바뀌었습니다. 최신 pom.xml 버전을 참고해주세요
    • javax에서 jakarta로 변경됨에 따라서 많은 import 들이 jakarta로 수정되었습니다.
      • javax.validation => jakarta.validation
      • javax.persistence => jakarta.persistence
      • CustomAuthenticationEntryPoint.java (javax.servlet => jakarta.servlet)
      • Security 버전이 수정됨에 따라 기존 메소드가 deprecated 됐습니다. 최신 설정은 추후 올려두도록하겠습니다.
    • layout1.html 파일 내용 수정
      • thymeleaf layout 버전 증가에 따른 코드 수정
      • th:replace="fragments/header::header"> => th:replace="~{fragments/header::header}">
      • th:replace="fragments/footer::footer"> => th:replace="~{fragments/footer::footer}">
  • 2022年06月26日 branch
    • 스프링부트 2.7.1 버전으로 업데이트
    • querydsl 5.0.0 버전으로 pom.xml 업데이트 및 ItemRepositoryCustomImpl의 fetchResults() deprecated 대응 (list 조회 및 count 조회 쿼리 분리)
    • WebSecurityConfigurerAdapter deprecated로 인한 SecurityConfig 파일 수정
    • thymeleaf-layout-dialect 3.1.0 버전으로 업데이트
    • modelmapper 3.1.0 버전으로 업데이트

2.안내사항

  • 스프링부트3로 진행 시 기존 소스코드와 import 등 코드가 많이 달라져서 스프링부트 2.7.1 버전 기준으로 진행을 권장드립니다.
  • 백견불여일타 스프링부트 with JPA 질의응답 게시판 공지사항을 보시면 자주 겪으시는 오류 사항들도 계속 업데이트 중입니다. 참고부탁드립니다. (https://cafe.naver.com/codefirst)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /