오늘은 부트캠프 60일차이다. 드디어 발표하기 전 프로젝트 마지막이라고 할 수 있다. 필수적인 구현은 다 마쳤고 포스트맨을 사용해서 팀원들과 api를 넣어보고 구현한 기능들을 테스트해보니 잘 되어서 발표준비와 시연영상을 찍기만 하면 진짜로 끝이 난다. 아마 다음주에는 테스트코드, CI/CD에 대한 강의를 들으면서 그동안 했던 프로젝트와 공부들을 복습해나가면 좋을 것 같다.
오늘 배운 것
※ 문제
- 트러블 슈팅
http.authorizeHttpRequests() .antMatchers("/h2-console/**").permitAll()// requestMatchers로 변경 .antMatchers("/api/user/**").permitAll() // requestMatchers로 변경 .anyRequest().permitAll() // .anyRequest().authenticated() .and().addFilterBefore(new JwtAuthFilter(jwtUtil), UsernamePasswordAuthenticationFilter.class); // JWT 인증/인가를 사용하기 위한 설정
특정 리소스에 대해서 권한을 설정하는 antMatchers부분에서 에러가 발생하였다.
※ 원인
제공된 ant 패턴과 일치 할 때만 호출되도록 HttpSecurity를 구성 하지 못하였다.
※ 해결
FilterChainProxy에 사용되는 RequestMatcher 전략과 수신 요청을 일치시키도록 정의할 수 있는 Matcher를 주입받을 수 있도록 antMatcher 대신에 requestMatchers로 에러를 해결할 수 있었다.