Spring Boot 3.x, Spring Security 환경, Swagger 설정

qkrrnjswo·2023년 5월 10일

트러블 슈팅

목록 보기
1/3

문제

사용 버젼 : spring boot 3.0.6


1. 해결 (실패)

권한이 없다? Spring Security의 문제인가?

WebSecurityConfig에 다음을 추가

.requestMatchers("/v3/**", "/swagger-ui/**").permitAll()

2. 해결 (실패)

버젼의 문제인가?

implementation 'io.springfox:springfox-swagger2:2.9.2'
implementation 'io.springfox:springfox-swagger-ui:2.9.2'
1.6.9, 2.0.2, 3.0.0 모두 실패!


3. springdoc-openapi-starter-webmvc-ui로 쓰기 (성공)

//build.gradle
implementation group: 'org.springdoc', name: 'springdoc-openapi-starter-webmvc-ui', version: '2.1.0'

결론

  1. 403 권한 문제는 Spring Security 설정 문제가 맞았다.
    여기에 써야하는 v3는 spring boot의 버젼을 말한다.
.requestMatchers("/v3/**", "/swagger-ui/**").permitAll()
  1. Spring-Doc을 사용하는 편이 좋다.
    Spring-Fox는 마지막 업데이트가 2020년으로 spring boot 3.x 버젼 사용 시 적용이 잘 되지 않는다!

0개의 댓글