Spring Boot 전체 API Header 설정


Swagger에서 Access Token과 같이 특정 Header을 일괄적으로 적용하기 위해서는 다음과 같이 작성한다.


물론, 각 API에 Header 정보를 추가해도 상관없다.

@EnableSwagger2
public class SwaggerConfig {

	@Bean
	public Docket api() {
		
		//Authentication header 처리를 위해 사용
		List global = 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

+ Recent posts