부트캠프(60일차)

성준혁·2023년 1월 20일
0
post-thumbnail

오늘은 부트캠프 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로 에러를 해결할 수 있었다.

0개의 댓글