분류 전체보기

    헤더에 Authorization 추가

    Postman에서 확인했을 땐 login절차에서 발급된 Authorization을 확인할 수 있었는데,,,프론트 분들께서 확인하셨을 때는 헤더에 담기지 않아 Authorization을 불러올 수 없다고 말씀하셔서 띠용했다... 구글링 후 알고보니까 내가 잘못 하고 있었다..... 헤더에 포함시킨 줄 알았는데 넣지도 않고 바로 보낸것... @Bean public CorsConfigurationSource corsConfigurationSource() { CorsConfiguration configuration = new CorsConfiguration(); configuration.setAllowCredentials(true); configuration.setAllowedOrigins(Arrays.asLi..

    (내가 볼라고 만든) MYSQL 설치하기

    Windows https://www.mysql.com/ 로 접속 상단 DOWNLOADS 탭 클릭 MySQL Community (GPL) Downloads 클릭 MySQL Community Server 클릭 Go to Download Page 클릭 아래 파일 Download 클릭 인스톨러 다운 후 실행시킨 뒤 비밀번호 등 알맞게 설정 wsl 커널 설치 커널 실행 후 sudo apt update sudo apt install mysql-server 설치 완료 후 실행 sudo service mysql start 삭제 sudo apt-get remove --purge mysql* 관련 파일 삭제 sudo rm -rf /etc/mysql /var/lib/mysql sudo rm -rf /var/log/mysql..

    크롤링해서 얻은 csv파일을 DB에 입력하기

    Spring boot의 batch를 이용해 일괄작업을 진행하려 한다. 준비할 것들: .csv파일, build.gragle에 의존성 주입, Entity 코드 작성, Repository 코드 작성, application에 어노테이션 추가 build.gradle에 의존성 주입하기 dependencies { implementation 'org.springframework.boot:spring-boot-starter-batch' } Entity 생성 @Getter @Setter @NoArgsConstructor @Entity public class Tag { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long tagId; private Str..

    Path parameters with the following names were not found in the request

    테스팅을 통한 문서화 진행하는 중 다음과 같은 오류가 발생하였다. 다른 코드에서도 이름 설정을 다 해주고 컨트롤러에서도 다음과 같이 적용된 상태였다 뭐가 문제일까 찾아보던 중 등잔밑이 어둡다고 바로 위의 코드가 문제였다. 다음과 같이 적용을 해 주었더니 테스트는 통과 되었고, 문서화도 가능하게 되었다.

    Location Header만 반환하는 메서드에 body 얹기

    문서화를 통해 해당 정보를 넣기 위해서 코드를 다음과 같이 작성하였다. URI location = UriComponentsBuilder .newInstance() .path(TODO_DEFAILT_URL + "{id}") .buildAndExpand(createdToDo.getId()) .toUri(); return ResponseEntity.created(location).build(); 하지만 코드를 이코드는 responseBody가 없어 다른 절차 없이 내가 입력한 내용이 무엇인지 다시 확인하지 못한다. responseBody가 있는 메서드는 다음과 같이 작성이 되어있다. ToDo toDo = toDoService.updateToDo(mapper.toDoPatchToToDo(requestBody))..

    Docker 실습 진행 시 어려웠던 부분

    Docker 설치 linux (ubuntu) https://docs.docker.com/engine/install/ubuntu/ sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin 우분투 환경에서 권한때문에 명령어 실행이 안되는 경우가 많다. 그러면 가차없이 'sudo'를 붙이자. window https://docs.docker.com/desktop/windows/install/ 해당 링크에 들어가 해당 버튼을 클릭 후 설치를 진행하면 된다. 설치 후 docker --version 을 입력했을 때 정보가 나오면 완료 윈도우는 파일 하나만 설..

    "Unauthorized"

    포스트 맨을 이용해서 USER 등록을 하였을 때에는 정상적으로 진행이 되었으나 로그인을 시도 하였을 때에는 "Unauthorized"가 계속 나왔다. 몇시간동안 헤멘 결과 UserDetailsService를 구현한 MemberDetailsService 클래스에 @Component 애너테이션을 쓰지 않은 것을 발견했다. 애너테이션 잘 붙이자

    Security 권한 부여 처리 흐름

    Spring Security 5.5부터 AuthoriztionManager API를 통한 권한부여 처리가 가능해짐 AuthorizationFilter Spring Security 5.5부터 FilteSecurityInterceptor를 대체 OncePerRequestFilter를 상속 URL 기반으로 권한 부여 처리를 하는 AuthroizationFilter는 RequestMatcherDelegatingAuthorizationManager(AuthorizationManager의 구현체)를 사용 AuthorizationManager 권한 부여 처리를 총괄하는 인터페이스 check()메서드 하나만 정의되어 있으며, Supplier와 제네릭 타입의 객체를 파라미터로 가진다. RequestMatcherDeleg..