전체 글

경험을 기술합니다 https://github.com/ImNM
스프링

[스프링] spring swagger api 하나만 인증 풀기

두둥 서비스 백엔드에서는 api 문서로 open api swagger를 사용중이다. 스웨거를 조금 커스텀하게 하면, 덕지덕지 붙는 어노테이션의 양을 줄일 수 있는데, 커스텀 어노테이션을 만들어서 리플랙션으로 해당 메소드의 어노테이션 정보를 가져와, 런타임에 커스텀을 진행 할 수 있다. ( 스웨거도 런타임에 api에 대한 정보들이 만들어진다 ) 그방법을 공유하고자 한다. 목차 1. 문제점 2. 스웨거를 커스텀 할려면? 3. 커스텀 어노테이션 만들기 4. 적용하기 1. 문제점 @SecurityRequirement(name = "access-token") @Tag(name = "4. [호스트]") 보통 컨트롤러단에 SecurityRequirement를 적어주고 스웨거 api 를 테스팅할 때 인증정보를 보낼 수..

스프링

[스프링] spring open api swagger basic auth 세팅

두둥 프로젝트 진행도중 스웨거도 올려서 배포하다보니, 보안도 중요하니 비밀번호를 걸고 싶어졌다. nest js 에서는 스웨거에 비밀번호 거는게 설정만 해주면 자동으로 나오는 기능인데, spring은 검색을 해봐도 스웨거 쪽에서 세팅해주는게 안나와서 spring security로 basic auth 를 설정하는 방법을 포스팅 하려한다. 참고로 두둥 프로젝트에서는 jwt 도 인증용으로 같이 사용중이다. 목차 1. 문제점 2. 스프링에서 basic auth는 어떻게 동작할까? 3. basic auth 설정하기 4. AccessDeniedFilter 1. 문제점 http.authorizeRequests().mvcMatchers(SwaggerPatterns).authenticated().and().httpBasi..

스프링

[스프링] Spring disable Aop in test

오랜만에... 글을 씁니다.! 디프만 12기 끝나고 ( 13기 운영진도 할 예정입니다. ㅎㅎ ) 고스락 티켓예매 세번째 프로젝트로 두둥이라는 프로젝트를 시작하게 되었다. 기존엔 고스락만을 위한 예매 페이지였다면, 이제는 누구나 공연을 만들고 티켓을 팔 수 있는 그런 플랫폼형태의 프로젝트이다. 이 글의 내용은 아래 PR 내용과 관련이 있습니다. test : 주문 도메인 테스트 코드 1차 by ImNM · Pull Request #169 · Gosrock/DuDoong-Backend 개요 close #118 주문 도메인 테스트 코드를 넣었습니다. OrderConfirmService 처럼 좀 애매한건 일단 아직 테스트를 추가 안했습니다. 주문 도메인에서 검증, 조회 메소드 앵간한건 다 테스트 넣었습니 gith..

nest.js

[고스락 티켓 2.0] nest js swagger 같은 코드 여러 응답 예시 만들기 (3) - 에러응답 데코레이터 만들기

[고스락 티켓 2.0] nestjs swagger 같은 코드 여러 응답 예시 만들기 (1) - @ApiProperty로 객체 만들기 스웨거에서 같은 코드의 응답은 예시를 여러개를 넣지를 못한다. 위처럼 기술한경우 하나만 적힌다. 또한 응답 예시 (Example Value ) 를 어느 경우엔 어떤 응답이 온다고 알려주고 싶으면 content 부 devnm.tistory.com [고스락 티켓 2.0] nestjs swagger 같은 코드 여러 응답 예시 만들기 (2) - 성공응답 데코레이터 만들기 [고스락 티켓 2.0] nestjs swagger 같은 코드 여러 응답 예시 만들기 (1) - @ApiProperty로 객체 만들기 스웨거에서 같은 코드의 응답은 예시를 여러개를 넣지를 못한다. 위처럼 기술한경우 ..

ImNM
이찬진 컴퓨터 교실