Spring Boot 전체 API Header 설정
Swagger에서 Access Token과 같이 특정 Header을 일괄적으로 적용하기 위해서는 다음과 같이 작성한다.
물론, 각 API에 Header 정보를 추가해도 상관없다.
@EnableSwagger2 public class SwaggerConfig { @Bean public Docket api() { //Authentication header 처리를 위해 사용 Listglobal = new ArrayList(); global.add(new ParameterBuilder().name("Authorization"). description("Access Token").parameterType("header"). required(false).modelRef(new ModelRef("string")).build()); return new Docket(DocumentationType.SWAGGER_2) .globalOperationParameters(global) .select() .apis(RequestHandlerSelectors.any()) //현재 RequestMapping으로 할당된 모든 URL 리스트를 추출 .paths(PathSelectors.ant("/**")).build(); //그 중에 /**인 URL들만 필터링 } }
Syntax Highlighter이 <> 을 태그로 인식해서 이상하게 나오는 부분이 있으므로 사진으로 다시 올린다.
'프로그래밍 > JAVA 프로그래밍' 카테고리의 다른 글
[Java] Spring Boot Elapsed TIme 적용 (0) | 2018.03.09 |
---|---|
[JAVA] Spring Boot Swagger 설정 (0) | 2018.02.26 |