전체 글

오류모음집/Ohouse버그

소셜로그인 Google 로그인 에러

1.현재 세션로그인이 가능하지만 Spring secrity get principal = null 값을 가져오고 있어 게시판 작성을 불가능한상태이다. 2 현재 구글 OAuth2 정보를 가져오는지 확인해봤다 3.네이버 OAuth2 성공한 사례 정보와 비교 4. OAuth2UserService @Service @Slf4j @Transactional(readOnly = true) public class OAuth2UserService extends DefaultOAuth2UserService { private final MemberService memberService; public OAuth2UserService(MemberService memberService) { this.memberService = me..

오류모음집/Ohouse버그

현시점 1차 완성 에러 모음

https://github.com/users/nodwon/projects/6/views/1 @Ohouse Kanbanboard • nodwon 칸반보드 제작 github.com

오류모음집/Ohouse버그

Security Customlogin 로그인 에러(비밀번호)- 2

1. 비밀번호 오류 o.s.s.c.bcrypt.BCryptPasswordEncoder : Encoded password does not look like BCrypt o.s.s.a.dao.DaoAuthenticationProvider : Failed to authenticate since password does not match stored value 아이디는 맞고 DB에 저장된패스워드와 비밀번호가 저장된 값과 일치하지 않아 인증에 실패했습니다. 2. debugger debugger로 값이 정확히 들어가는지 확인 2-1 authorites password 정확히 가져오는지 확인 지금 data sql문과 전혀 다르게 값이 들어가있다. insert into member (email, created_at, ..

오류모음집/Ohouse버그

Spring Security Customlogin 로그인 에러

1. 로그인 실패 2. SecurityStrace확인 1. application.yml 파일에 loglevel 추가 logging.level: org.hibernate.SQL: debug org.springframework.security: DEBUG 2. stacktrace 확인 o.s.security.web.FilterChainProxy : Securing POST /login Hibernate: select m1_0.email, m1_0.member_no, m1_0.password, m1_0.birthday, m1_0.created_at, m1_0.modified_at, m1_0.name, m1_0.nickname from member m1_0 where m1_0.email=? o.s.s.a.dao..

포트폴리오/ohouseClone

5. SpringSecurity 설정 및 customlogin페이지 제작

1.SpringSecurity 설정 @Configuration @EnableWebSecurity @RequiredArgsConstructor public class SecurityConfig { @Bean public BCryptPasswordEncoder passwordEncoder() { return new BCryptPasswordEncoder(); } @Bean public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { http .authorizeHttpRequests((authorizeHttpRequests) -> authorizeHttpRequests .requestMatchers(new AntPathRequestM..

포트폴리오/ohouseClone

4. 게시판 작성 front & member api

1. form.html 생성 게시글 작성 게시글 작성 제목 본문 저장 취소 2. 테스트코드 게시글 작성 @Test @WithMockUser(roles = "USER") @PreAuthorize("hasRole('ROLE_USER')") // ROLE_USER 권한이 필요한 경우 public void newPost() throws Exception { // Given PostsRequest request = new PostsRequest("title", "content"); when(postService.savePost(any())).thenReturn(1L); // Mocking postService behavior // When MvcResult result = mvc.perform(post("/pos..

포트폴리오/ohouseClone

3. 커뮤니티 게시판 서비스 api 개발 & 메인 페이지

1. Kanboard 할일 정리 2. 어플리케션 구조 3. DTO(Data Transfer Object)에 대해 DTO(Data Transfer Object)란 계층간 데이터 교환을 위해 사용하는 객체를 말합니다. Spring boot와 JPA를 사용하다 보면, Enitity 클래스의 중요성과 민감성에 대해서 잘알고 있을 것입니다. Entity 클래스는 데이터베이스와 맞닿는 핵심 클래스이며, Entity 클래스를 기준으로 테이블이 생성되고 스키마가 변경됩니다. 그렇기 때문에 다양한 계층에서 Entity를 직접적으로 사용하게 된다면 원치 않게 Entity의 속성을 변경시킬 위험이 존재하며, Entitiy의 모든 속성이 불필요하게 외부에 노출될 가능성이 있습니다. 그렇기 때문에 우리는 DTO를 사용합니다. ..

포트폴리오/ohouseClone

2. Entity 작성 및 구조도 체크

0. ERD 보고 Entity kanban board 작성 1. member @Entity @Table(name = "member") @Getter @NoArgsConstructor(access = AccessLevel.PROTECTED) @AllArgsConstructor @EntityListeners(AuditingEntityListener.class) public class Member { @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "member_no") private Long memberNo; @Id @Column(name = "email", unique = true) private String email; @Column..

가끔개발
가끔쓰는개발블로그