티스토리 뷰
1. build.gradle 추가
implementation group: 'io.springfox', name: 'springfox-boot-starter', version: '3.0.0'
implementation group: 'io.springfox', name: 'springfox-swagger-ui', version: '3.0.0'
2. SwaggerConfig
@Configuration
@RequiredArgsConstructor
public class SwaggerConfig {
@Bean
public Docket api() {
return new Docket(DocumentationType.OAS_30)
.securityContexts(Arrays.asList(securityContext()))
.securitySchemes(Arrays.asList(apiKey()))
.select()
.apis(RequestHandlerSelectors.basePackage("[패키지 경로]"))
.paths(PathSelectors.any())
.build()
;
}
private SecurityContext securityContext() {
return SecurityContext.builder()
.securityReferences(defaultAuth())
.build();
}
private List<SecurityReference> defaultAuth() {
AuthorizationScope authorizationScope = new AuthorizationScope("global", "accessEverything");
AuthorizationScope[] authorizationScopes = new AuthorizationScope[1];
authorizationScopes[0] = authorizationScope;
return Arrays.asList(new SecurityReference("Authorization", authorizationScopes));
}
private ApiKey apiKey() {
return new ApiKey("Authorization", "Authorization", "header");
}
}
이렇게 설정을 하면 아래와 같이 Authorize 버튼이 생긴다.
저 버튼을 누르면
이런 창이 뜬다
여기서 중요한 점은 value에 Bearer + Access Token 값을 넣어줘야 한다는 것이다! (Bearer뒤에 띄어쓰기 조심 ^^!;;)
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 빌더 패턴
- CompositePattern
- FacadePattern
- Iterator Pattern
- 반복자 패턴
- GithubActions
- 상태 패턴
- 책임연쇄패턴
- restapi
- ArrayDeque
- 브리지 패턴
- 퍼싸드패턴
- n+1
- 구글로그인
- 복합체 패턴
- 양방향연관관계
- java문법
- dfs
- 컴포지트패턴
- 책임체인패턴
- 플라이웨이트패턴
- springsecurity
- 프록시패턴
- Chain of Responsibility
- Flutter
- 메멘토 패턴
- jpa
- idtoken
- UML 필요성
- 프로토타입 패턴
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
글 보관함