TIL - requestMatchers.permitAll() | requestParam 오류

su·2023년 7월 19일
0

TIL

목록 보기
46/93
post-thumbnail

문제 - requestMatchers.permitAll()

security의 filter chain에 대한 이해가 덜 된 상태여서 그랬는지 몰라도,

requestMatchers("url").permitAll()

이렇게 코드를 작성해두면, Filter의 인가 과정을 거치지 않겠지 ? 라고 생각했었다.

하지만 그거와는 별개로, filter를 자꾸 거치길래, 왜그러지 싶었다.

알아보니, Filter 는 무조건 거치는 것이었다 ..
permitAll()을 했다고 Filter를 피해가는 것은 아니었다 ..
security에서 기본적으로 제공하고 있는 Filter Chain은 다 거치되,
permitAll()을 해두면, 어떤 권한을 가지던 그냥 허용해줄게 ~ 이런 의미였다.
spring security를 사용하기 때문에, 그냥 filter들은 어떻게든 다 거치게 되어있는 듯 하다..!

문제 - requestParam 오류

Resolved [org.springframework.web.bind.MissingServletRequestParameterException:
Required request parameter 'text' for method parameter type String is not present]

requestParam 방식으로 url을 매핑하여 값을 받아와야 했다.
근데 난데없는 오류 발생 ..
나는 text 라는 값의 String을 받아오라고 한 적이 없는데 .. 뭔 text ..?
String이 존재하지 않는다고 한다 ...

Type이 맞지 않아서 발생하는 오류라고 한다.
나는 String 타입으로 넘겨준 적이 없는데 이게 무슨소리일까 ..?

다시 재실행을 하니 오류가 사라지긴 했다.
Long 타입으로 변수를 받아왔어야 했는데, 어쩐 일로 String 값으로 받아왔는지 궁금하다 ..

profile
(❁´◡`❁)

1개의 댓글

comment-user-thumbnail
2023년 7월 19일

글이 잘 정리되어 있네요. 감사합니다.

답글 달기